daemon.json файлд DNS, хадгалалт эсвэл логийн тохиргоо аль хэдийн байж болно. Проксиг өөрчлөхдөө эдгээр түлхүүрийг хадгалах ёстой.

Mike Farah-ын yq v4-өөр талбар бүрийг тус тусад нь оноож, тусдаа нэр дэвшигч бичнэ үү:

http_proxy='http://proxy.example:8080' \
https_proxy='http://proxy.example:8080' \
no_proxy='localhost,127.0.0.1,.internal.example' \
yq -o=json '
  .proxies."http-proxy" = strenv(http_proxy) |
  .proxies."https-proxy" = strenv(https_proxy) |
  .proxies."no-proxy" = strenv(no_proxy)
' /etc/docker/daemon.json > daemon.proxy-candidate.json

HTTP прокси жагсаалт нь нийтийн registry трафик нийтийн зуучлагч ашиглаж болох үед хоёр HTTP URL утгын нэр дэвшигчийг санал болгодог; дотоод тойрч гарахыг хадгална уу. strenv утга бүрийг мөрөөр уншина. env харин YAML утгыг задлан шинжилдэг бөгөөд энэ нь эдгээр URL болон тойрч гарах талбарт шаардлагагүй. strenv доторх орчны хувьсагчийн нэрэнд долларын угтвар байхгүй.

Гурван талбар оноох нь proxies-ийн бусад гишүүдийг болон хамааралгүй дээд түвшний тохиргоог хадгална. -o=json сонголт нь гаралтыг Docker-ын хүлээдэг хэлбэрээр үлдээнэ. yq нэртэй өөр программ өөр илэрхийллийн хэлтэй байж болно.

Машины ердийн тохиргооны процесоор идэвхтэй файлыг солихын өмнө нэр дэвшигчийг хянана уу. Shell-ийн дахин чиглүүлэлтээр оролт руу шууд буцааж бичих нь yq уншихаас өмнө түүнийг тасалдуулж болно.

Зураастай эдгээр талбарын нэрс Docker Engine-ийн daemon-ыг тохируулна. Docker Desktop өөрийн прокси тохиргоог ашигладаг бөгөөд CLI-ийн контейнер орчны прокси объект өөр схемтэй.

Холбоотой нийтлэлүүд