Docker proxy kredensiali: URL kodiranje i systemd procentni escape-ovi
Procentno kodirajte komponente proxy kredensiala, a zatim sačuvajte te procentne znakove kroz systemd Environment dodelu.
Korisničko ime proxyja u domenstkom stilu može sadržati obrnutu kosu crtu, a lozinka može sadržati znakove koje rezerviše URI sintaksa. Prilikom izgradnje proxy URL-a kodirajte te komponente kredensiala: obrnuta kosa crta, na primer, postaje %5C.
Environment dodela u systemd servisu dodaje još jedan parser. Doslovni procentni znakovi u konfiguraciji jedinice moraju se udvostručiti:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Ilustrativne vrednosti predstavljaju domenstko korisničko ime i lozinku koja sadrži #. systemd pretvara %% u %, ostavljajući kodirani URL demonu. Dodajte odgovarajuću HTTP_PROXY dodelu ako i ta odredišna šema treba rutu.
Dvostruki procenat je systemd sintaksa. Dockerova daemon.json proxy vrednost umesto toga sadrži uobičajene URI escape-ove, poput %5C i %23. Ne kopirajte pravopis iz datoteke jedinice nepromenjen u JSON ili u polje proxy URL-a klijenta.
Držite i konfigurisani izvor na oku. Docker dokumentuje da konfiguracija proxyja demona ima prednost nad promenljivama proxy okruženja; starija JSON vrednost stoga može sakriti ispravljeno servisno okruženje.