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-യുടെ കണ്ടെയ്നർ-പരിസ്ഥിതി പ്രോക്സി ഒബ്ജക്റ്റിന് മറ്റൊരു സ്കീമയുണ്ട്.

അനുബന്ധ ലേഖനങ്ങൾ