Docker daemon.json fitxategiko proxy eremuak yq v4-rekin editatu
Erabili Mike Farahren yq v4 lehendik dauden daemon ezarpenak gordetzeko, proxy kateak txertatzeko eta berrikus daitekeen JSON hautagaia sortzeko.
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.jsonHTTP 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.