Dockerfile'i exec-vormis on JSON-massiiv juba argumentide loend:

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

Siin saab curl --noproxy ja * eraldi argumentidena. Tärn ei laiene failinimedeks, sest ükski käsushell ei tõlgenda seda vormi.

Ärge pange valikut ja väärtust ühte JSON-stringi. Ärge lisage stringi sisse ka sõnasõnalisi üksikuid jutumärke ainult sellepärast, et terminali näide kasutas neid shelli kaitseks. Need jutumärgid võivad saada programmile edastatava väärtuse osaks.

Shellivormil on teine piir: see hõlmab shelli, seega kehtivad seal jutumärkide ja laiendamise reeglid. Exec-vormi käsust käivitatud selgesõnaline shell toob selle piiri tagasi.

curlil tähendab --noproxy * puhverserveri möödaminekut kõigi hostide puhul. See on marsruudivalik, mitte üldine argumentide vormingu test. Kasutage seda ainult siis, kui otsene marsruut on kavandatud poliitika. Kui vajate kitsamat möödaminekut, esitage vastav väärtus samas struktuuris: üks argument elemendi kohta.

Seotud artiklid