Achd a chur air raointean proxy Docker daemon.json le yq v4
Cleachd yq v4 bho Mike Farah gus suidheachaidhean daemon a th' ann mar-thà a ghleidheadh, sreangan proxy a chur a-steach agus tagraiche JSON a ghabhas ath-sgrùdadh a chruthachadh.
Is dòcha gu bheil suidheachaidhean DNS, stòraidh no logaidh ann an daemon.json mu thràth. Nuair a dh'atharraicheas tu am proxy, bu chòir na h-iuchraichean sin a ghleidheadh.
Le yq v4 bho Mike Farah, sònraich gach raon fa leth agus sgrìobh tagraiche air leth:
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.jsonTha an liosta proxy HTTP a' tabhann thagraichean airson an dà luach URL HTTP nuair a dh'fhaodadh trafaig an registry phoblaich eadar-mheadhanairean poblach a chleachdadh; cùm na h-eisgeadan a-staigh. Leugh strenv gach luach mar shreang. Bidh env an àite sin a' parsadh luachan YAML, rud nach eil a dhìth airson nan raointean URL agus eisgead seo. Chan eil ro-leasachan dolar air ainm a' chaochladair àrainneachd am broinn strenv.
Bidh sònrachadh trì raoin a' gleidheadh bhall eile proxies a bharrachd air suidheachaidhean àrd-ìre gun cheangal. Cumaidh an roghainn -o=json an toradh san fhòrmat a tha Docker a' sùileachadh. Dh'fhaodadh cànan abairte eadar-dhealaichte a bhith aig prògram eile air a bheil yq.
Dèan ath-sgrùdadh air an tagraiche mus cuir thu am faidhle gnìomhach na àite tro phròiseas cumrachaidh àbhaisteach na h-inneil. Ma sgrìobhas tu gu dìreach air ais dhan chur-a-steach le ath-stiùireadh shell, dh'fhaodadh e a ghearradh mus leugh yq e.
Bidh na h-ainmean raoin seo le tàthan a' cumrachadh daemon Docker Engine. Bidh Docker Desktop a' cleachdadh a shuidheachaidhean proxy fhèin, agus tha sgeama eile aig nì proxy àrainneachd a' phasgain anns a' CLI.