daemon.json fitxategiak DNS, biltegiratze edo erregistro ezarpenak izan ditzake jada. Proxy-a aldatzean, gako horiek mantendu behar dira.

Mike Farahren yq v4 erabiliz, esleitu eremu bakoitza bereiz eta idatzi hautagai aparte bat:

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 proxy zerrendak bi HTTP URL balioetarako hautagaiak eskaintzen ditu, registry trafiko publikoak bitartekari publikoak erabil ditzakeenean; mantendu barne-salbuespenak. strenv-ek balio bakoitza kate gisa irakurtzen du. env-ek, aldiz, YAML balioak analizatzen ditu, eta hori ez da beharrezkoa URL eta salbuespen eremu hauetarako. strenv barruko ingurune-aldagaiaren izenak ez du dolar aurrizkirik.

Hiru eremu esleitzeak proxies-eko beste kideak eta goi-mailako ezarpen erlazionatu gabeak gordetzen ditu. -o=json aukerak irteera Docker-ek espero duen formatuan mantentzen du. yq izeneko beste programa batek beste adierazpen-lengoaia bat izan dezake.

Berrikusi hautagaia fitxategi aktiboa makinaren konfigurazio-prozesu arruntaren bidez ordezkatu aurretik. Shell bideratzearekin sarrerara zuzenean idazteak moztu dezake yq-k irakurri aurretik.

Marratxoz idatzitako eremu-izen hauek Docker Engine-ren daemon-a konfiguratzen dute. Docker Desktop-ek bere proxy ezarpenak erabiltzen ditu, eta CLI-ren edukiontzi-inguruneko proxy objektuak beste eskema bat du.

Erlazionatutako artikuluak