Prihlasovacie údaje proxy v Dockeri: kódovanie URL a percentuálne escapy systemd
Zakódujte percentuálne zložky prihlasovacích údajov proxy a potom zachovajte tie percentuálne znaky cez priradenie Environment v systemd.
Používateľské meno proxy v doménovom štýle môže obsahovať spätnú lomku a heslo môže obsahovať znaky rezervované syntaxou URI. Pri zostavovaní URL proxy zakódujte tieto zložky prihlasovacích údajov: spätná lomka sa napríklad zmení na %5C.
Priradenie Environment v službe systemd pridáva ďalší parser. Doslovné znaky percenta v konfigurácii jednotky treba zdvojnásobiť:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Ilustratívne hodnoty predstavujú doménové používateľské meno a heslo obsahujúce #. systemd prevádza %% na %, takže démonovi zostane zakódovaná URL. Ak aj tento cieľový scenár potrebuje trasu, pridajte zodpovedajúce priradenie HTTP_PROXY.
Dvojité percento je syntax systemd. Hodnota proxy v daemon.json od Dockeru naproti tomu obsahuje bežné escapy URI, ako %5C a %23. Neopisujte zápis z jednotkového súboru bez zmeny do JSON ani do poľa URL proxy v klientovi.
Majte na pamäti aj nakonfigurovaný zdroj. Docker dokumentuje, že konfigurácia proxy démona má prednosť pred premennými prostredia proxy; staršia hodnota JSON preto môže skryť opravené prostredie služby.