אַ daemon.json טעקע קען שוין האָבן DNS, סטאָרידזש אָדער לאָגינג איינשטעלונגען. ווען מען ענדערט דעם פּראָקסי זאָלן די שליסלען בלײַבן.

מיט yq v4 פֿון Mike Farah באַשטימט יעדער פֿעלד באַזונדער און שרײַבט אַ באַזונדער קאַנדידאַט:

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 לייענט זי.

די פֿעלד נעמען מיט אַ בינדעשטריך באַשטימען דעם daemon פֿון Docker Engine. Docker Desktop ניצט זײַנע אייגענע פּראָקסי איינשטעלונגען, און דער פּראָקסי אָביעקט פֿון דער קאָנטיינער סבֿיבֿה אין דער CLI האָט אַן אַנדער סכימה.

פֿאַרבונדענע אַרטיקלען