Gyara filayen wakili na Docker daemon.json da yq v4
Yi amfani da yq v4 na Mike Farah don kiyaye saitunan daemon da suke, saka igiyoyin wakili da samar da ɗan takarar JSON da za a iya bita.
Fayil ɗin daemon.json na iya riga ya ƙunshi saitunan DNS, ajiya ko rubutun ajiya. Lokacin canza wakili ya kamata a kiyaye waɗannan maɓallan.
Da yq v4 na Mike Farah, sanya kowane fili daban sannan ka rubuta wani ɗan takara daban:
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.jsonJerin wakilai na HTTP yana ba da ƴan takara don ƙimar URL biyu na HTTP lokacin da zirga-zirgar registry na jama'a na iya amfani da masu shiga tsakani na jama'a; riƙe keɓewar ciki. strenv yana karanta kowace ƙima a matsayin igiya. env a maimakon haka yana nazarin ƙimar YAML, wanda ba ya buƙata don waɗannan filayen URL da keɓewa. Sunan maɓallin muhalli a cikin strenv ba shi da prefix na dala.
Sanya filaye uku yana kiyaye sauran membobin proxies da kuma saitunan manyan matakan da ba su da alaƙa. Zaɓin -o=json yana kiyaye fitarwa a cikin tsarin da Docker ke tsammani. Wata shirin da ake kira yq na iya samun wani harshen magana daban.
Bita ɗan takarar kafin maye gurbin fayil ɗin aiki ta hanyar tsarin daidaita na'urar na yau da kullun. Rubuta kai tsaye zuwa shigarwa da juyar da shell na iya yanke shi kafin yq ya karanta shi.
Waɗannan sunayen filaye masu layi suna daidaita daemon na Docker Engine. Docker Desktop yana amfani da saitunan wakilinsa, kuma abin wakili na muhallin kwantena na CLI yana da wani tsari daban.