Faili ya daemon.json inaweza kuwa na mipangilio ya DNS, uhifadhi au uandishi tayari. Unapobadilisha proksi, funguo hizo zinapaswa kuhifadhiwa.

Kwa yq v4 ya Mike Farah, weka kila sehemu kivyake na uandike mgombea tofauti:

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

Orodha ya proksi za HTTP hutoa wagombea kwa thamani mbili za URL ya HTTP wakati trafiki ya registry ya umma inaweza kutumia wapatanishi wa umma; hifadhi njia za kupita za ndani. strenv husoma kila thamani kama mfuatano. env badala yake huchanganua thamani za YAML, jambo ambalo si lazima kwa sehemu hizi za URL na kupita. Jina la kigezo cha mazingira ndani ya strenv halina kiambishi cha dola.

Kuweka sehemu tatu huhifadhi wanachama wengine wa proxies pamoja na mipangilio ya ngazi ya juu isiyohusiana. Chaguo -o=json huweka matokeo katika umbizo ambalo Docker hutarajia. Programu nyingine iitwayo yq inaweza kuwa na lugha tofauti ya misemo.

Kagua mgombea kabla ya kubadilisha faili hai kupitia mchakato wa kawaida wa usanidi wa mashine. Kuandika moja kwa moja kurudi kwenye ingizo kwa uelekezaji wa shell kunaweza kuikata kabla yq kuusoma.

Majina haya ya sehemu yenye kistarihu husanidi daemon ya Docker Engine. Docker Desktop hutumia mipangilio yake ya proksi, na kitu cha proksi cha mazingira ya kontena kwenye CLI kina mpango mwingine.

Makala zinazohusiana