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 ના કન્ટેનર-પર્યાવરણ પ્રોક્સી ઑબ્જેક્ટની બીજી સ્કીમા છે.