Docker-Proxy-Accountsdaten: URL-Kodéierung an systemd-Prozent-Escapes
Prozentkodéier d'Komponente vun den Proxy-Accountsdaten an erhal dës Prozentzeechen duerch eng systemd-Environment-Zouweisung.
En Proxy-Benotzernumm am Domain-Stil kann en Réckslash enthalen, an e Passwuert kann Zeechen enthalen, déi vun der URI-Syntax reservéiert sinn. Wann Dir d'Proxy-URL baut, kodéiert dës Accountsdaten-Komponenten: e Réckslash gëtt zum Beispill %5C.
Eng Environment-Zouweisung an engem systemd-Service füügt nach en anere Parser bäi. Wiertlech Prozentzeechen an der Unit-Konfiguratioun musse verduebelt ginn:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Déi illustrativ Wäerter stellen en Domain-Benotzernumm an e Passwuert mat # duer. systemd mécht aus %% en %, sou datt d'kodéiert URL beim Daemon bleift. Füügt déi entspriechend HTTP_PROXY-Zouweisung bäi, wann dëst Zilschema och de Wee brauch.
Den Duebelprozent ass systemd-Syntax. De Proxy-Wäert an der daemon.json vum Docker enthält dogéint déi gewéinlech URI-Escapes, wéi %5C an %23. Kopéiert d'Schreifweis vun der Unit-Datei net onverännert an JSON oder an d'Proxy-URL-Feld vun engem Client.
Halt och d'konfiguréiert Quell am Bléck. Docker dokumentéiert, datt d'Proxy-Konfiguratioun vum Daemon Virrang virun de Proxy-Ëmweltvariabelen huet; en eelere JSON-Wäert kann dofir eng korrigéiert Service-Ëmwelt verstoppen.