Hlela izinkambu ze-proxy ze-Docker daemon.json nge-yq v4
Sebenzisa i-yq v4 kaMike Farah ukugcina izilungiselelo ze-daemon ezikhona, ukufaka izintambo ze-proxy nokukhiqiza i-JSON engabuyekezwa.
Ifayela le-daemon.json lingase libe nezilungiselelo ze-DNS, zokugcina noma zokuloga. Lapho kushintshwa i-proxy lezo zikhiye kufanele zigcinwe.
Nge-yq v4 kaMike Farah beka inkambu ngayinye ngokuhlukana bese ubhala ikhandidethi ehlukile:
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.jsonUhlu lwe-proxy lwe-HTTP lunikeza amakhandidethi kumavelu amabili e-HTTP URL lapho uhambo lwe-registry lomphakathi lungase lusebenzise abaxhumanisi bomphakathi; gcina ukweqa kwangaphakathi. I-strenv ifunda ivelu ngayinye njengentambo. I-env yona ihlaziya amavelu e-YAML, okungadingekile kulezi zinkambu ze-URL nokweqa. Igama lokuguquguquka kwemvelo ngaphakathi kwe-strenv alinasiqalo sedola.
Ukubeka izinkambu ezintathu kugcina amanye amalungu e-proxies kanye nezilungiselelo zezinga eliphezulu ezingahlobene. Inketho -o=json igcina okukhiphayo kufomethi elindelwe yi-Docker. Olunye uhlelo olubizwa nge-yq lungase lube nolimi lwezinkulumo oluhlukile.
Buyekeza ikhandidethi ngaphambi kokushintsha ifayela elisebenzayo ngenqubo evamile yokuhlela yomshini. Ukubhala ngqo emuva kokokufaka nge-redirection ye-shell kungase kuyinqamule ngaphambi kokuba i-yq iyifunde.
Lawamagama eziNkambu anomdwebo uhlanganisa i-daemon ye-Docker Engine. I-Docker Desktop isebenzisa izilungiselelo zayo ze-proxy, futhi into ye-proxy yemvelo yekhonteyina ku-CLI inesikimu esihlukile.