Dockerfile-ის exec ფორმაში JSON მასივი უკვე არგუმენტების სიაა:

CMD ["curl", "--noproxy", "*", "https://example.com/"]

აქ curl იღებს --noproxy და * ცალკეულ არგუმენტებად. ვარსკვლავი არ ფართოვდება ფაილის სახელებად, რადგან არცერთი ბრძანების shell არ ინტერპრეტირებს ამ ფორმას.

ნუ ჩასვამთ ოპციასა და მნიშვნელობას ერთ JSON სტრიქონში. ასევე ნუ დაამატებთ ლიტერალურ ერთ ბრჭყალებს სტრიქონის შიგნით მხოლოდ იმიტომ, რომ ტერმინალის მაგალითმა ისინი shell-ის დაცვისთვის გამოიყენა. ეს ბრჭყალები შეიძლება გახდეს პროგრამისთვის გადაცემული მნიშვნელობის ნაწილი.

shell ფორმას სხვა საზღვარი აქვს: ის მოიცავს shell-ს, ამიტომ ბრჭყალების და გაფართოების წესები იქ მოქმედებს. exec ფორმის ბრძანებიდან გაშვებული მკაფიო shell ამ საზღვარს უკან აბრუნებს.

curl-ში --noproxy * ნიშნავს პროქსის გვერდის ავლას ყველა ჰოსტისთვის. ეს მარშრუტის არჩევანია, არა არგუმენტის ფორმატის ზოგადი ტესტი. გამოიყენეთ მხოლოდ მაშინ, როცა პირდაპირი მარშრუტი არის სასურველი პოლიტიკა. თუ გჭირდებათ უფრო ვიწრო გვერდის ავლა, მიაწოდეთ შესაბამისი მნიშვნელობა იმავე ერთ-არგუმენტი-თითო-ელემენტზე სტრუქტურაში.

დაკავშირებული სტატიები