yq v4 மூலம் Docker daemon.json இன் ப்ராக்ஸி புலங்களைத் திருத்துங்கள்
இருக்கும் daemon அமைப்புகளைப் பாதுகாக்க, ப்ராக்ஸி சரங்களைச் செருக, மறுஆய்வு செய்யக்கூடிய JSON வேட்பாளரை உருவாக்க Mike Farah இன் yq v4 ஐப் பயன்படுத்துங்கள்.
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.jsonHTTP ப்ராக்ஸி பட்டியல் இரண்டு HTTP URL மதிப்புகளுக்கும் வேட்பாளர்களை வழங்குகிறது, பொது registry போக்குவரத்து பொது இடைத்தரகர்களைப் பயன்படுத்தக்கூடும் போது; உள் தவிர்ப்புகளை வைத்திருங்கள். strenv ஒவ்வொரு மதிப்பையும் சரமாகப் படிக்கிறது. env மாறாக YAML மதிப்புகளைப் பகுப்பாய்வு செய்கிறது, இது இந்த URL மற்றும் தவிர்ப்புப் புலங்களுக்குத் தேவையில்லை. strenv உள்ளே உள்ள சூழல் மாறியின் பெயரில் டாலர் முன்னொட்டு இல்லை.
மூன்று புலங்களை ஒதுக்குவது proxies இன் பிற உறுப்பினர்களையும் தொடர்பில்லாத உயர் மட்ட அமைப்புகளையும் பாதுகாக்கிறது. -o=json விருப்பம் வெளியீட்டை Docker எதிர்பார்க்கும் வடிவத்தில் வைத்திருக்கிறது. yq என்ற மற்றொரு நிரலுக்கு வேறு கோவை மொழி இருக்கலாம்.
இயந்திரத்தின் வழக்கமான கட்டமைப்பு செயல்முறை மூலம் செயலில் உள்ள கோப்பை மாற்றுவதற்கு முன் வேட்பாளரை மறுஆய்வு செய்யுங்கள். shell திசைமாற்றத்துடன் நேரடியாக உள்ளீட்டுக்குத் திரும்ப எழுதுவது yq படிப்பதற்கு முன்பே அதை வெட்டக்கூடும்.
இந்த இணைப்புக்குறி புலப் பெயர்கள் Docker Engine இன் daemon ஐக் கட்டமைக்கின்றன. Docker Desktop அதன் சொந்த ப்ராக்ஸி அமைப்புகளைப் பயன்படுத்துகிறது, CLI இன் கொள்கலன்-சூழல் ப்ராக்ஸி பொருளுக்கு வேறு திட்டம் உள்ளது.