In daemon.json-bestân kin al DNS-, opslach- of logging-ynstellings befetsje. By it feroarjen fan de proxy moatte dy kaaien bewarre bliuwe.

Mei yq v4 fan Mike Farah jouwe jo de ôfsûnderlike fjilden ta en skriuwe jo in aparte kandidaat:

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

De HTTP-proxy list biedt kandidaten foar de twa HTTP-URL-wearden wannear't ferkear nei it iepenbiere registry iepenbiere tuskenpersoanen brûke mei; hâld de ynterne útsûnderingen. strenv lêst elke wearde as in string. env parsearret ynstee YAML-wearden, wat foar dizze URL- en útsûnderingsfjilden net nedich is. De namme fan de omjouwingsfariabele yn strenv hat gjin dollar-foarheaksel.

It tawizen fan trije fjilden behâldt oare leden fan proxies en ek net-relatearre ynstellings op it heechste nivo. De opsje -o=json hâldt de útfier yn it formaat dat Docker ferwachtet. In oar programma mei de namme yq kin in oare útdrukkingstaal hawwe.

Besjoch de kandidaat foardat jo it aktive bestân ferfange fia it normale konfiguraasjeproses fan de masine. Direkt werom skriuwe nei de ynfier mei shell-omlieding kin it ôfkappe foardat yq it lêst.

Dizze fjildnammen mei keppelstreek konfigurearje de daemon fan Docker Engine. Docker Desktop brûkt syn eigen proxy-ynstellings, en it proxy-objekt fan de kontener-omjouwing yn 'e CLI hat in oar skema.

Relatearre artikelen