Eng daemon.json-Datei kann schonn DNS-, Späicher- oder Logging-Astellungen enthalen. Beim Ännere vum Proxy solle déi Schlësselen erhale bleiwen.

Mam yq v4 vum Mike Farah gitt Dir déi eenzel Felder un a schreift en separate Kandidat:

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

D'HTTP-Proxy-Lëscht bitt Kandidaten fir déi zwou HTTP-URL-Wäerter, wann deëffentlechen registry-Traffic ëffentlech Vermëttler ka benotzen; behält déi intern Ausnamen. strenv liest all Wäert als String. env analyséiert dogéint YAML-Wäerter, wat fir dës URL- an Ausnamefelder net néideg ass. Den Numm vun der Ëmweltvariabel bannent strenv huet kee Dollar-Prefix.

Dräi Felder unzeginn behält déi aner Membere vun proxies souwéi onofhängeg Astellungen op der ieweschter Niveau. D'Optioun -o=json hält d'Ausgab am Format, deen Docker erwaart. En anert Programm mam Numm yq kann eng aner Ausdruckssprooch hunn.

Iwwerpréift de Kandidat, ier Dir déi aktiv Datei iwwer de normale Konfiguratiounsprozess vun der Maschinn ersetzt. Direkt an d'Input zeréckzeschreiwen mat Shell-Redirection kann se ofschneiden, ier yq se liest.

Dës Feldnimm mat Bindestréch konfiguréieren den daemon vum Docker Engine. Docker Desktop benotzt seng eegen Proxy-Astellungen, an d'Proxy-Objekt vun der Container-Ëmwelt an der CLI huet en anert Schema.

Ähnlech Artikelen