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 *-ийн утга нь бүх хостод проксийг тойрох явдал юм. Энэ нь чиглүүлэлтийн сонголт, аргументын форматын ерөнхий тест биш. Шууд зам нь зорилтот бодлого байх үед л хэрэглэнэ. Хэрэв танд илүү нарийн тойролт хэрэгтэй бол тохирох утгыг мөн ижил нэг-элементэд-нэг-аргумент бүтцээр өгнө үү.