Dockerfile exec form: aika curl --noproxy * ba tare da shell quotes ba
A cikin exec form, kowane JSON string ɗaya ne argument. Ƙarin shell quotes na iya canza ƙimar da curl ke samu don --noproxy.
A cikin Dockerfile exec form, JSON array shi ne jerin argument tuni:
CMD ["curl", "--noproxy", "*", "https://example.com/"]
A nan curl yana karɓar --noproxy da * a matsayin argument daban-daban. Ba a faɗaɗa tauraro zuwa sunayen fayiloli domin babu shell ɗin umarni da ke fassara wannan form ɗin.
Kada ka saka zaɓi da ƙima a cikin JSON string ɗaya. Kada kuma ka ƙara quotes guda ɗaya na zahiri a cikin string ɗin kawai saboda misalin terminal ya yi amfani da su don kare shell. Waɗannan alamomin quote na iya zama wani ɓangare na ƙimar da ake turawa shirin.
Form ɗin shell yana da wata iyaka: yana haɗa da shell, don haka dokokin quote da faɗaɗawa suna da muhimmanci a can. Shell bayyananne da aka ƙaddamar daga umarnin exec form yana mayar da wannan iyakar.
Ma'anar --noproxy * a curl ita ce a ketare proxy ga duk hosts. Wannan zaɓin hanya ne, ba gwajin tsarin argument na gama gari ba. Yi amfani da shi kawai lokacin da hanya kai tsaye ita ce manufar da ake so. Idan kana bukatar mafificin kunkuntar, ba da ƙimar da ta dace a cikin wannan tsarin argument ɗaya ga kowane abu.