Ṣàtúnṣe àwọn pápá proxy ti Docker daemon.json pẹ̀lú yq v4
Lo yq v4 ti Mike Farah láti dáàbò bo àwọn ìtòlẹ́sẹẹsẹ daemon tó wà, fi àwọn okùn proxy sínú àti ṣe JSON aṣojú tí a lè yẹ̀wò.
Fáìlì daemon.json lè ti ní àwọn ìtòlẹ́sẹẹsẹ DNS, ìpamọ́ tàbí ìkọ̀wé. Nígbà tí a bá yí proxy padà, àwọn kọ́kọ́rọ́ yẹn gbọdọ̀ wà.
Pẹ̀lú yq v4 ti Mike Farah, yàn pápá kọ̀ọ̀kan lọ́tọ̀ọ̀tọ̀ kí o sì kọ aṣojú ọ̀tọ̀ọ̀tọ̀:
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Àkójọ proxy HTTP ń pèsè àwọn aṣojú fún iye URL HTTP méjèèjì nígbà tí ìrìnàjò registry gbogbo ènìyàn lè lo àwọn alárinà gbogbo ènìyàn; pa àwọn ọ̀nà àsọdá inú mọ́. strenv ka iye kọ̀ọ̀kan gẹ́gẹ́ bí okùn. env wọ́n ń ṣàyẹ̀wò àwọn iye YAML, èyí tí kò pọn dandan fún àwọn pápá URL àti àsọdá wọ̀nyí. Orúkọ àyípadà àyíká inú strenv kò ní àkọ́sí dọ́là.
Yíyan pápá mẹ́ta ń dáàbò bo àwọn ọmọ ẹgbẹ́ proxy mìíràn àti àwọn ìtòlẹ́sẹẹsẹ ipele gíga tí kò ní í ṣe. Àṣàyàn -o=json ń pa ìjáde mọ́ ní ọ̀nà tí Docker ń retí. Ètò mìíràn tí a ń pè ní yq lè ní èdè ìfihàn mìíràn.
Yẹ̀wò aṣojú náà kí o tó rọ́pò fáìlì tó ń ṣiṣẹ́ nípasẹ̀ ìlànà ìṣètò déédéé ti ẹ̀rọ náà. Kíkọ tààrà padà sínú ìwọlé pẹ̀lú ìtọ́nisọ́nà shell lè gé e kí yq tó kà á.
Àwọn orúkọ pápá tó ní àmì ìsọ̀kan wọ̀nyí ń ṣètò daemon ti Docker Engine. Docker Desktop ń lo àwọn ìtòlẹ́sẹẹsẹ proxy tirẹ̀, àti pé ohun proxy àyíká kọ́ńtéínà ti CLI ní ètò mìíràn.