Dockerfile exec shaklida JSON massivi allaqachon argumentlar roʻyxati:

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

Bu yerda curl --noproxy va * ni alohida argumentlar sifatida oladi. Yulduzcha fayl nomlariga kengaytirilmaydi, chunki bu shaklni hech bir buyruq shell talqin qilmaydi.

Variant va qiymatni bitta JSON satriga qoʻymang. Faqat terminal misoli ularni shell himoyasi uchun ishlatgani uchungina satr ichiga soʻzma-soʻz bitta qoʻshtirnoq qoʻshmang. Bu qoʻshtirnoq belgilari programmaga uzatiladigan qiymatning bir qismiga aylanishi mumkin.

Shell shaklining boshqa chegarasi bor: u shellni oʻz ichiga oladi, shuning uchun qoʻshtirnoq va kengaytirish qoidalari u yerda muhim. Exec shaklidagi buyruqdan ishga tushirilgan aniq shell oʻsha chegarani qaytaradi.

curl dagi --noproxy * maʼnosi barcha xostlar uchun proksidan chetlanishdir. Bu marshrut tanlovi, umumiy argument formati sinovi emas. Uni faqat toʻgʻridan-toʻgʻri yoʻl maqsad qilingan siyosat boʻlganda ishlating. Agar sizga yanada tor chetlanish kerak boʻlsa, mos qiymatni xuddi shu bir-elementga-bir-argument tuzilmasida bering.

O'xshash maqolalar