Një skedar daemon.json mund të përmbajë tashmë cilësime DNS, ruajtjeje ose regjistrimi. Kur ndryshohet proxy, ato çelësa duhet të ruhen.

Me yq v4 të Mike Farah, caktoni fushat individuale dhe shkruani një kandidat të veçantë:

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

Lista e proxy HTTP ofron kandidatë për dy vlerat e URL-së HTTP kur trafiku publik drejt registry mund të përdorë ndërmjetës publikë; mbajini përjashtimet e brendshme. strenv lexon çdo vlerë si varg. env përkundrazi analizon vlera YAML, gjë që është e panevojshme për këto fusha URL dhe përjashtimi. Emri i variablit të mjedisit brenda strenv nuk ka prefiks dollari.

Caktimi i tri fushave ruan anëtarët e tjerë të proxies si dhe cilësimet e nivelit më të lartë që nuk lidhen. Opsioni -o=json e mban daljen në formatin që pret Docker. Një program tjetër i quajtur yq mund të ketë gjuhë shprehjesh të ndryshme.

Rishikoni kandidatin përpara se të zëvendësoni skedarin aktiv përmes procesit normal të konfigurimit të makinës. Shkrimi direkt përsëri në hyrje me ridrejtim shell mund ta presë atë përpara se yq ta lexojë.

Këta emra fushash me vizë konfigurojnë daemon-in e Docker Engine. Docker Desktop përdor cilësimet e veta të proxy, dhe objekti proxy i mjedisit të kontejnerit në CLI ka një skemë tjetër.

Artikuj të ngjashëm