កែសម្រួលវាល proxy របស់ Docker daemon.json ដោយ yq v4
ប្រើ yq v4 របស់ Mike Farah ដើម្បីរក្សាការកំណត់ daemon ដែលមានស្រាប់ បញ្ចូលខ្សែអក្សរ proxy និងបង្កើតបេក្ខជន JSON ដែលអាចពិនិត្យបាន។
ឯកសារ daemon.json អាចមានការកំណត់ DNS ការផ្ទុក ឬការកត់ត្រារួចហើយ។ នៅពេលប្តូរ proxy កូនសោទាំងនោះគួរតែត្រូវរក្សាទុក។
ជាមួយ yq v4 របស់ Mike Farah កំណត់វាលនីមួយៗដោយឡែក ហើយសរសេរបេក្ខជនដាច់ដោយឡែក៖
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បញ្ជី proxy HTTP ផ្តល់បេក្ខជនសម្រាប់តម្លៃ URL HTTP ទាំងពីរ នៅពេលចរាចរណ៍ registry សាធារណៈអាចប្រើអន្តរការីសាធារណៈ។ រក្សាការរំលងខាងក្នុង។ strenv អានតម្លៃនីមួយៗជាខ្សែអក្សរ។ env វិញញែកតម្លៃ YAML ដែលមិនចាំបាច់សម្រាប់វាល URL និងការរំលងទាំងនេះ។ ឈ្មោះអថេរបរិស្ថាននៅក្នុង strenv មិនមានបុព្វបទដុល្លារទេ។
ការកំណត់វាលបីរក្សាសមាជិកផ្សេងទៀតរបស់ proxies ព្រមទាំងការកំណត់កម្រិតកំពូលដែលមិនពាក់ព័ន្ធ។ ជម្រើស -o=json រក្សាលទ្ធផលក្នុងទ្រង់ទ្រាយដែល Docker រំពឹង។ កម្មវិធីផ្សេងទៀតឈ្មោះ yq អាចមានភាសាកន្សោមខុសគ្នា។
ពិនិត្យបេក្ខជនមុនពេលជំនួសឯកសារសកម្មតាមដំណើរការកំណត់រចនាសម្ព័ន្ធធម្មតារបស់ម៉ាស៊ីន។ ការសរសេរត្រឡប់ទៅធាតុបញ្ចូលដោយផ្ទាល់ដោយប្រើការបញ្ជូន shell អាចកាត់វាមុនពេល yq អានវា។
ឈ្មោះវាលដែលមានសញ្ញាដកទាំងនេះកំណត់ daemon របស់ Docker Engine។ Docker Desktop ប្រើការកំណត់ proxy ផ្ទាល់ខ្លួន ហើយវត្ថុ proxy បរិស្ថានធុងរបស់ CLI មានគ្រោងការណ៍ផ្សេង។