ឯកសារ 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 មានគ្រោងការណ៍ផ្សេង។

អត្ថបទពាក់ព័ន្ធ