Dockeri puhverserveri mandaadid: URL-i kodeerimine ja systemd protsendiescapid
Kodeerige puhverserveri mandaatide komponendid protsentidega ja hoidke need protsendimärgid seejärel systemd Environment-omistuse kaudu alles.
Domeenistiilis puhverserveri kasutajanimi võib sisaldada kaldkriipsu ja parool võib sisaldada märke, mille URI süntaks reserveerib. Puhverserveri URL-i koostades kodeerige need mandaadi komponendid: kaldkriipsust saab näiteks %5C.
systemd teenuse Environment-omistus lisab veel ühe parseri. Ühiku konfiguratsioonis olevad sõnasõnalised protsendimärgid tuleb kahekordistada:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Näidisväärtused tähistavad domeeni kasutajanime ja parooli, mis sisaldab #. systemd muudab %% märgiks %, jättes kodeeritud URL-i deemonile. Lisage vastav HTTP_PROXY omistus, kui see sihtkoha skeem vajab samuti marsruuti.
Topeltprotsent on systemd süntaks. Dockeri daemon.json puhverserveri väärtus sisaldab seevastu tavalisi URI escapisid, nagu %5C ja %23. Ärge kopeerige ühikufaili kirjaviisi muutmata JSON-i ega kliendi puhverserveri URL-i väljale.
Hoidke silme all ka konfigureeritud allikat. Docker dokumenteerib, et deemoni puhverserveri konfiguratsioon on puhverserveri keskkonnamuutujatest tähtsam; seetõttu võib vanem JSON-väärtus varjata parandatud teenusekeskkonda.