Een proxygebruikersnaam in domeinstijl kan een backslash bevatten, en een wachtwoord kan tekens bevatten die de URI-syntaxis reserveert. Codeer die referentieonderdelen wanneer u de proxy-URL opbouwt: een backslash wordt bijvoorbeeld %5C.

Een Environment-toewijzing van een systemd-service voegt nog een parser toe. Letterlijke procenttekens in de unitconfiguratie moeten worden verdubbeld:

[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"

De voorbeeldwaarden staan voor een domeingebruikersnaam en een wachtwoord met #. systemd maakt van %% een %, zodat de gecodeerde URL voor de daemon overblijft. Voeg de bijbehorende HTTP_PROXY-toewijzing toe als dat doelschema de route ook nodig heeft.

Het dubbele procentteken is systemd-syntaxis. De proxywaarde in daemon.json van Docker bevat daarentegen de gewone URI-escapes, zoals %5C en %23. Kopieer de spelling uit het unitbestand niet ongewijzigd naar JSON of naar het proxy-URL-veld van een client.

Houd ook de geconfigureerde bron in het oog. Docker documenteert dat de proxyconfiguratie van de daemon voorrang heeft boven proxy-omgevingsvariabelen; een oudere JSON-waarde kan daardoor een gecorrigeerde serviceomgeving verbergen.

Gerelateerde artikelen