yq v4 සමඟ Docker daemon.json හි proxy ක්ෂේත්ර සංස්කරණය කරන්න
දැනට ඇති daemon සැකසුම් රැකගැනීමට, proxy තන්තු ඇතුළු කිරීමට සහ සමාලෝචනය කළ හැකි JSON අපේක්ෂකයක් සෑදීමට Mike Farah ගේ yq v4 භාවිත කරන්න.
daemon.json ගොනුවේ දැනටමත් DNS, ගබඩා හෝ ලොග් සැකසුම් තිබිය හැක. proxy වෙනස් කිරීමේදී එම යතුරු රැකගත යුතුය.
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.jsonHTTP proxy ලැයිස්තුව පොදු registry රථවාහන පොදු මැදිහත්කරුවන් භාවිත කළ හැකි විට HTTP URL අගයන් දෙක සඳහා අපේක්ෂක ලබා දෙයි; අභ්යන්තර මඟහැරීම් රඳවා ගන්න. strenv එක් එක් අගය තන්තුවක් ලෙස කියවයි. env ඒ වෙනුවට YAML අගයන් විග්රහ කරයි, එය මෙම URL සහ මඟහැරීම් ක්ෂේත්ර සඳහා අවශ්ය නොවේ. strenv තුළ ඇති පරිසර විචල්යයේ නමට ඩොලර් උපසර්ගයක් නොමැත.
ක්ෂේත්ර තුනක් පැවරීමෙන් proxies හි අනෙක් සාමාජිකයන් මෙන්ම සම්බන්ධ නොවන ඉහළම මට්ටමේ සැකසුම් ද රැකෙයි. -o=json විකල්පය Docker අපේක්ෂා කරන ආකෘතියෙන් ප්රතිදානය තබා ගනී. yq නම් වෙනත් වැඩසටහනකට වෙනස් ප්රකාශන භාෂාවක් තිබිය හැක.
යන්ත්රයේ සාමාන්ය වින්යාස ක්රියාවලිය හරහා ක්රියාකාරී ගොනුව ප්රතිස්ථාපනය කිරීමට පෙර අපේක්ෂකය සමාලෝචනය කරන්න. shell නැවත යොමු කිරීම සමඟ කෙලින්ම ආදානයට නැවත ලිවීම yq කියවීමට පෙර එය කපා දැමිය හැක.
මෙම ඉරි යෙදූ ක්ෂේත්ර නාම Docker Engine හි daemon වින්යාස කරයි. Docker Desktop තමන්ගේම proxy සැකසුම් භාවිත කරන අතර, CLI හි බහාලුම්-පරිසර proxy වස්තුවට වෙනත් යෝජනා ක්රමයක් ඇත.