Docker proxy akreditivi: URL kodiranje i systemd postotni escapeovi
Postotno kodirajte komponente proxy akreditiva, a zatim sačuvajte te postotne znakove kroz systemd Environment dodjelu.
Korisničko ime proxyja u stilu domene može sadržavati obrnutu kosu crtu, a lozinka može sadržavati znakove koje rezervira URI sintaksa. Pri izgradnji proxy URL-a kodirajte te komponente akreditiva: obrnuta kosa crta, na primjer, postaje %5C.
Environment dodjela u systemd usluzi dodaje još jedan parser. Doslovni postotni znakovi u konfiguraciji jedinice moraju se udvostručiti:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Ilustrativne vrijednosti predstavljaju korisničko ime domene i lozinku koja sadrži #. systemd pretvara %% u %, ostavljajući kodirani URL demonu. Dodajte odgovarajuću HTTP_PROXY dodjelu ako i ta odredišna shema treba rutu.
Dvostruki postotak 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 pred varijablama proxy okruženja; starija JSON vrijednost stoga može sakriti ispravljeno servisno okruženje.