Dockerfile exec формасы: curl --noproxy * маанисин shell тырмакчаларысыз өткөрүү
Exec формасында ар бир JSON сабы бир аргумент болуп саналат. Кошумча shell тырмакчалары curl --noproxy үчүн алган маанини өзгөртүшү мүмкүн.
Dockerfile exec формасында JSON массиви буга чейин эле аргументтер тизмеси:
CMD ["curl", "--noproxy", "*", "https://example.com/"]
Бул жерде curl --noproxy жана * өзүнчө аргументтер катары алат. Жылдызча файл аттарына кеңейтилбейт, анткени бул форманы эч бир буйрук shell түшүндүрбөйт.
Опция менен маанини бир JSON сабына салбаңыз. Ошондой эле терминал мисалы аларды shell коргоосу үчүн колдонду деп гана саптын ичине сөзмө-сөз жалгыз тырмакчаларды кошпогула. Ошол тырмакча белгилери программага берилүүчү маанинин бөлүгү болуп калышы мүмкүн.
Shell формасынын башка чек арасы бар: ал shellди камтыйт, ошондуктан тырмакча жана кеңейтүү эрежелери ошол жерде маанилүү. Exec формасындагы буйруктан иштетилген ачык shell ошол чек араны кайтарат.
curl ичиндеги --noproxy * бардык хосттор үчүн проксини айланып өтүүнү билдирет. Бул маршруттоо тандоосу, жалпы аргумент форматынын тести эмес. Аны түз маршрут көздөлгөн саясат болгондо гана колдонуңуз. Эгер сизге тар айланып өтүү керек болсо, тиешелүү маанини ошол эле бир-элементке-бир-аргумент түзүмүндө бериңиз.