daemon.json faylında artıq DNS, yaddaş və ya log parametrləri ola bilər. Proksini dəyişərkən bu açarlar qorunmalıdır.

Mike Farah-ın yq v4 ilə hər sahəni ayrıca təyin edin və ayrı bir namizəd yazın:

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 proxy siyahısı iki HTTP URL dəyəri üçün namizədlər təklif edir, o halda ki, açıq registry trafiki açıq vasitəçilərdən istifadə edə bilər; daxili keçidləri saxlayın. strenv hər dəyəri sətir kimi oxuyur. env isə YAML dəyərlərini təhlil edir, bu URL və keçid sahələri üçün lazım deyil. strenv daxilindəki mühit dəyişəninin adında dollar prefiksi yoxdur.

Üç sahənin təyin edilməsi proxies-in digər üzvlərini və əlaqəsiz yuxarı səviyyəli parametrləri qoruyur. -o=json seçimi çıxışı Docker-in gözlədiyi formatda saxlayır. yq adlı başqa proqramın fərqli ifadə dili ola bilər.

Aktiv faylı maşının adi konfiqurasiya prosesi ilə əvəz etməzdən əvvəl namizədi nəzərdən keçirin. Shell yönləndirməsi ilə birbaşa girişə geri yazmaq yq onu oxumadan faylı kəsə bilər.

Bu defislə yazılmış sahə adları Docker Engine daemonunu konfiqurasiya edir. Docker Desktop öz proxy parametrlərini istifadə edir, CLI-nin konteyner-mühit proxy obyektinin isə başqa sxemi var.

Əlaqəli məqalələr