د Docker daemon.json د پروکسي ساحې د yq v4 سره سمول
د Mike Farah yq v4 وکاروئ ترڅو موجوده daemon تنظیمات وساتئ، د پروکسي تارونه دننه کړئ او د بیاکتنې وړ JSON نوماند جوړ کړئ.
د 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 د کانټینر چاپېریال پروکسي څیز بله سکیمه لري.