Docker proxy akreditivi: URL kodiranje i systemd procentni escapeovi
Procentno kodirajte komponente proxy akreditiva, a zatim sačuvajte te procentne znakove kroz systemd Environment dodjelu.
Korisničko ime proxyja u domeničnom stilu može sadržavati obrnutu kosu crtu, a lozinka može sadržavati znakove koje rezervira URI sintaksa. Prilikom izgradnje proxy URL-a kodirajte te komponente akreditiva: obrnuta kosa crta, na primjer, postaje %5C.
Environment dodjela 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 vrijednosti predstavljaju domenično korisničko ime i lozinku koja sadrži #. systemd pretvara %% u %, ostavljajući kodirani URL za demon. Dodajte odgovarajuću HTTP_PROXY dodjelu ako i ta odredišna shema treba rutu.
Dvostruki procenat je systemd sintaksa. Dockerova daemon.json proxy vrijednost umjesto toga sadrži uobičajene URI escapeove, poput %5C i %23. Ne kopirajte pravopis iz datoteke jedinice nepromijenjen u JSON ili u polje proxy URL-a klijenta.
Držite i konfigurirani izvor na oku. Docker dokumentira da konfiguracija proxyja demona ima prednost nad varijablama proxy okruženja; starija JSON vrijednost stoga može sakriti ispravljeno servisno okruženje.