Docker proxy hitelesítő adatok: URL-kódolás és systemd százalék-escape-ek
Százalék-kódolja a proxy hitelesítő adatainak összetevőit, majd őrizze meg ezeket a százalékjeleket egy systemd Environment-hozzárendelésen keresztül.
Egy tartományi stílusú proxy-felhasználónév tartalmazhat fordított perjelet, a jelszó pedig tartalmazhat URI-szintaxis által fenntartott karaktereket. A proxy URL felépítésekor kódolja ezeket a hitelesítőadat-összetevőket: a fordított perjel például %5C lesz.
Egy systemd-szolgáltatás Environment-hozzárendelése még egy értelmezőt ad hozzá. Az unit konfigurációjában lévő szó szerinti százalékjeleket meg kell duplázni:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
A szemléltető értékek egy tartományi felhasználónevet és egy # jelet tartalmazó jelszót jelképeznek. A systemd a %% jelet %-ra alakítja, így a kódolt URL a démonnál marad. Adja hozzá a megfelelő HTTP_PROXY-hozzárendelést, ha ez a célrendszer is igényli az útvonalat.
A kettős százalék systemd-szintaxis. A Docker daemon.json fájljában lévő proxyérték ehelyett a szokásos URI-escape-eket tartalmazza, például %5C és %23. Ne másolja az unit fájl írásmódját változatlanul JSON-be vagy egy kliens proxy URL mezőjébe.
Tartsa szem előtt a beállított forrást is. A Docker dokumentálja, hogy a démon proxykonfigurációja elsőbbséget élvez a proxy környezeti változókkal szemben; egy régebbi JSON-érték ezért elrejthet egy javított szolgáltatáskörnyezetet.