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 * барлық хосттар үшін проксиді айналып өтуді білдіреді. Бұл маршруттау таңдауы, жалпы аргумент форматының тесті емес. Оны тек тікелей маршрут көзделген саясат болғанда ғана қолданыңыз. Егер сізге неғұрлым тар айналып өту қажет болса, сәйкес мәнді сол бір-элементке-бір-аргумент құрылымында беріңіз.