Форма запуску Dockerfile: перадаць curl --noproxy * без лапкаў абалонкі
У форме запуску кожны радок JSON — гэта адзін аргумент. Дадатковыя лапкі абалонкі могуць змяніць значэнне, якое curl атрымлівае для --noproxy.
У форме запуску Dockerfile масіў JSON ужо з'яўляецца спісам аргументаў:
CMD ["curl", "--noproxy", "*", "https://example.com/"]
Тут curl атрымлівае --noproxy і * як асобныя аргументы. Зорачка не разгортваецца ў імёны файлаў, бо ніводная камандавая абалонка не інтэрпрэтуе гэтую форму.
Не змяшчайце опцыю і значэнне ў адзін радок JSON. Не дадавайце таксама літаральныя адзінарныя лапкі ўнутры радка толькі таму, што прыклад у тэрмінале выкарыстаў іх для абароны абалонкі. Гэтыя сімвалы лапкаў могуць стаць часткай значэння, якое перадаецца праграме.
У формы абалонкі ёсць іншая мяжа: яна ўключае абалонку, таму правілы лапкавання і разгортвання там маюць значэнне. Яўная абалонка, запушчаная з каманды ў форме запуску, вяртае гэтую мяжу.
Значэнне --noproxy * у curl — абысці проксі для ўсіх хастоў. Гэта рашэнне аб маршруце, а не агульны тэст фармату аргументаў. Выкарыстоўвайце яго толькі тады, калі прамы маршрут з'яўляецца мэтавай палітыкай. Калі вам патрэбна вузейшы абыход, падайце адпаведнае значэнне ў той жа структуры адзін-аргумент-на-элемент.