Docker-proxylegitimationsoplysninger: URL-kodning og systemd-procentescapes
Procentkod proxyens legitimationskomponenter, og bevar derefter disse procenttegn gennem en systemd Environment-tildeling.
Et proxybrugernavn i domænestil kan indeholde en omvendt skråstreg, og en adgangskode kan indeholde tegn, som URI-syntaks reserverer. Kod disse legitimationskomponenter, når du bygger proxy-URL'en: en omvendt skråstreg bliver for eksempel %5C.
En Environment-tildeling i en systemd-tjeneste tilføjer endnu en parser. Bogstavelige procenttegn i unit-konfigurationen skal fordobles:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
De illustrative værdier repræsenterer et domænebrugernavn og en adgangskode med #. systemd omdanner %% til %, så den kodede URL efterlades til daemonen. Tilføj den tilsvarende HTTP_PROXY-tildeling, hvis det pågældende destinationsskema også har brug for ruten.
Det dobbelte procenttegn er systemd-syntaks. Docker's daemon.json-proxyværdi indeholder i stedet de almindelige URI-escapes, som %5C og %23. Kopier ikke unit-filens stavemåde uændret ind i JSON eller i en klients proxy-URL-felt.
Hold også den konfigurerede kilde i syne. Docker dokumenterer, at daemon-proxykonfiguration har forrang foran proxy-miljøvariabler; en ældre JSON-værdi kan derfor skjule et rettet tjenestemiljø.