У форме запуску Dockerfile масіў JSON ужо з'яўляецца спісам аргументаў:

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

Тут curl атрымлівае --noproxy і * як асобныя аргументы. Зорачка не разгортваецца ў імёны файлаў, бо ніводная камандавая абалонка не інтэрпрэтуе гэтую форму.

Не змяшчайце опцыю і значэнне ў адзін радок JSON. Не дадавайце таксама літаральныя адзінарныя лапкі ўнутры радка толькі таму, што прыклад у тэрмінале выкарыстаў іх для абароны абалонкі. Гэтыя сімвалы лапкаў могуць стаць часткай значэння, якое перадаецца праграме.

У формы абалонкі ёсць іншая мяжа: яна ўключае абалонку, таму правілы лапкавання і разгортвання там маюць значэнне. Яўная абалонка, запушчаная з каманды ў форме запуску, вяртае гэтую мяжу.

Значэнне --noproxy * у curl — абысці проксі для ўсіх хастоў. Гэта рашэнне аб маршруце, а не агульны тэст фармату аргументаў. Выкарыстоўвайце яго толькі тады, калі прамы маршрут з'яўляецца мэтавай палітыкай. Калі вам патрэбна вузейшы абыход, падайце адпаведнае значэнне ў той жа структуры адзін-аргумент-на-элемент.

Падобныя артыкулы