Docker proksi etimadnamələri: URL kodlaşdırması və systemd faiz qaçışları
Proksi etimadnamə hissələrini faizlə kodlaşdırın, sonra həmin faiz işarələrini systemd Environment təyinatı vasitəsilə qoruyun.
Domen üslubunda proksi istifadəçi adında tərs kəsiş işarəsi ola bilər, parolda isə URI sintaksisinin qoruduğu simvollar ola bilər. Proksi URL-ni qurarkən həmin etimadnamə hissələrini kodlaşdırın: məsələn, tərs kəsiş %5C olur.
systemd xidmətinin Environment təyinatı başqa bir analizator əlavə edir. Vahid konfiqurasiyasındakı hərfi faiz işarələri ikiqat edilməlidir:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Nümunə dəyərlər domen istifadəçi adını və # olan parolu təmsil edir. systemd %% işarəsini %-ə çevirir və kodlanmış URL-ni demon üçün saxlayır. Təyinat sxemi bu marşrutu da tələb edirsə, uyğun HTTP_PROXY təyinatını əlavə edin.
İkiqat faiz systemd sintaksisidir. Docker-in daemon.json proksi dəyəri isə %5C və %23 kimi adi URI qaçışlarını ehtiva edir. Vahid faylının yazılışını dəyişmədən JSON-a və ya müştərinin proksi URL sahəsinə köçürməyin.
Konfiqurasiya edilmiş mənbəni də yadda saxlayın. Docker demon proksi konfiqurasiyasının proksi mühit dəyişənlərindən üstün olduğunu sənədləşdirir; buna görə köhnə JSON dəyəri düzəldilmiş xidmət mühitini gizlədə bilər.