Breyta proxy-reitum Docker daemon.json með yq v4
Notaðu yq v4 frá Mike Farah til að varðveita núverandi daemon-stillingar, setja inn proxy-strengi og búa til JSON-kandídat sem hægt er að yfirfara.
daemon.json-skrá getur þegar innihaldið DNS-, geymslu- eða skráningastillingar. Þegar proxyinu er breytt ættu þessir lyklar að haldast.
Með yq v4 frá Mike Farah úthlutar þú hverju reiti fyrir sig og skrifar sérstakan kandídat:
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.jsonHTTP-proxylistinn býður kandídöt fyrir tvö HTTP URL-gildin þegar almenn registry-umferð gæti notað almenna milliliði; haltu innri undanþágunum. strenv les hvert gildi sem streng. env túlkar hins vegar YAML-gildi, sem er óþarft fyrir þessa URL- og undanþágureiti. Nafn umhverfisbreytunnar inni í strenv hefur ekki dollaraforskeyti.
Að úthluta þremur reitum varðveitir aðra meðlimi proxies auk ótengdra stillinga á efsta stigi. Valkosturinn -o=json heldur úttakinu í því sniði sem Docker væntir. Önnur forrit sem heitir yq getur haft annað tjáningarmál.
Yfirfarðu kandídatinn áður en þú skiptir um virku skrána með venjulegu stillingarferli vélarinnar. Að skrifa beint aftur í inntakið með shell-umbeiningu getur stytt hana áður en yq les hana.
Þessi reitnöfn með bandstriki stilla daemon Docker Engine. Docker Desktop notar sínar eigin proxystillingar, og proxy-hlutur gámumhverfisins í CLI hefur aðra skema.