daemon.json फाइलमध्ये आधीच DNS, स्टोरेज किंवा लॉगिंग सेटिंग्ज असू शकतात. प्रॉक्सी बदलताना त्या की जपल्या पाहिजेत.

Mike Farah यांच्या yq v4 ने प्रत्येक फील्ड स्वतंत्रपणे नेमून एक वेगळा उमेदवार लिहा:

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

HTTP प्रॉक्सी यादी दोन HTTP URL मूल्यांसाठी उमेदवार देते, जेव्हा सार्वजनिक registry रहदारी सार्वजनिक मध्यस्थ वापरू शकते; अंतर्गत बायपास ठेवा. strenv प्रत्येक मूल्य स्ट्रिंग म्हणून वाचते. env त्याऐवजी YAML मूल्ये पार्स करते, जे या URL आणि बायपास फील्डसाठी अनावश्यक आहे. strenv मधील पर्यावरण चलच्या नावाला डॉलर उपसर्ग नाही.

तीन फील्ड नेमल्यास proxies चे इतर सदस्य तसेच असंबंधित वरच्या स्तरावरील सेटिंग्ज जपल्या जातात. -o=json पर्याय आउटपुट Docker ज्या स्वरूपात अपेक्षित आहे त्यात ठेवतो. yq नावाच्या दुसऱ्या प्रोग्रामची अभिव्यक्ती भाषा वेगळी असू शकते.

मशीनच्या नेहमीच्या कॉन्फिगरेशन प्रक्रियेद्वारे सक्रिय फाइल बदलण्यापूर्वी उमेदवाराचे पुनरावलोकन करा. shell रीडायरेक्शनने थेट इनपुटमध्ये परत लिहिल्यास yq वाचण्यापूर्वीच फाइल कापली जाऊ शकते.

ही हायफन असलेली फील्ड नावे Docker Engine च्या daemon ला कॉन्फिगर करतात. Docker Desktop स्वतःची प्रॉक्सी सेटिंग्ज वापरते, आणि CLI च्या कंटेनर-पर्यावरण प्रॉक्सी ऑब्जेक्टची दुसरी स्कीमा आहे.

संबंधित लेख