Docker-proxy-innlogging: URL-koding og systemd-prosentescaping
Prosentkod komponentane i proxy-innlogginga, og hald deretter på dei prosentteikna gjennom ei systemd Environment-tildeling.
Eit proxy-brukarnamn i domenestil kan innehalde ein omvend skråstrek, og eit passord kan innehalde teikn som URI-syntaksen reserverer. Når du byggjer proxy-URL-en, kod desse innloggingskomponentane: ein omvend skråstrek vert til dømes %5C.
Ei Environment-tildeling i ein systemd-teneste legg til endå ein parser. Bokstavelege prosentteikn i einingskonfigurasjonen må doblast:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Dei illustrerande verdiane representerer eit domenebrukarnamn og eit passord som inneheld #. systemd gjer %% om til %, slik at den koda URL-en blir liggande til daemonen. Legg til den tilsvarande HTTP_PROXY-tildelinga dersom det målsystemet òg treng ruta.
Den doble prosenten er systemd-syntaks. Docker sin daemon.json-proxyverdi inneheld i staden dei vanlege URI-escapane, som %5C og %23. Ikkje kopier stavemåten frå einingsfila uendra inn i JSON eller i eit klientfelt for proxy-URL.
Hald òg den konfigurerte kjelda i syne. Docker dokumenterer at daemon-proxykonfigurasjonen har forrang framfor proxy-miljøvariablar; ein eldre JSON-verdi kan difor skjule eit retta tenestemiljø.