Ein daemon.json-fíla kann longu hava DNS-, goymslu- ella logg-stillingar. Tá proxy verður broytt, eiga hesir lyklar at verða varðveittir.

Við yq v4 hjá Mike Farah setur tú hvørt økið fyri seg og skrivar eitt serstakt evni:

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-listin bjóðar evni til báðar HTTP-URL-virðini, tá almenna registry-ferðslan kann brúka almenn millumstøð; varðveit tær innaru undantøkurnar. strenv lesur hvørt virði sum ein streing. env greinir hinvegin YAML-virði, sum ikki er neyðugt fyri hesi URL- og undantaksøki. Navnið á umhvørvisbroytuni inni í strenv hevur ongan dollara-forskeyti.

At seta trý øki varðveitir onnur limir í proxies og eisini óviðkomandi stillingar á hægsta stigi. Valmøguleikin -o=json heldur útskriftini í tí sniði, sum Docker væntar. Eitt annað forrit við navninum yq kann brúka eitt annað mál fyri útsegningar.

Eftirkanna evnið, áðrenn tú skiftir virknar fíluna út við vanliga stillingarferlinum á maskinuni. At skriva beint aftur í inntakið við shell-vegleiðing kann stytta hana, áðrenn yq lesur hana.

Hesi økisnøvn við bindistriki stilla daemon hjá Docker Engine. Docker Desktop brúkar sínar egnu proxy-stillingar, og proxy-objektið hjá kontingarumhvørvinum í CLI hevur eitt annað skema.

Skyldar greinar