የ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 የኮንቴይነር-አካባቢ ፕሮክሲ ነገር ደግሞ ሌላ ንድፍ አለው።

ተዛማጅ ጽሑፎች