Пасведчанні проксі Docker: кадаванне URL і працэнтныя экраны systemd
Працэнтна кадуйце кампаненты пасведчанняў проксі, затым захоўвайце гэтыя знакі працэнта праз прызначэнне Environment у systemd.
Імя карыстальніка проксі ў даменным стылі можа змяшчаць зваротную касую рыску, а пароль — сімвалы, зарэзерваваныя сінтаксісам URI. Пры пабудове URL проксі кадуйце гэтыя кампаненты пасведчанняў: напрыклад, зваротная касая рыска становіцца %5C.
Прызначэнне Environment у службе systemd дадае яшчэ адзін аналізатар. Літаральныя знакі працэнта ў канфігурацыі юніта трэба падвоіць:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Ілюстрацыйныя значэнні — гэта даменнае імя карыстальніка і пароль, які змяшчае #. systemd ператварае %% у %, пакідаючы кадаваны URL для дэмана. Дадайце адпаведнае прызначэнне HTTP_PROXY, калі гэтая схема прызначэння таксама патрабуе маршруту.
Падвоены працэнт — гэта сінтаксіс systemd. Значэнне проксі ў daemon.json Docker змяшчае звычайныя экраны URI, такія як %5C і %23. Не капіруйце напісанне з файла юніта без змен у JSON або ў поле URL проксі кліента.
Трымайце ў полі зроку і наладжаную крыніцу. Docker дакументуе, што канфігурацыя проксі дэмана мае прыярытэт над зменнымі асяроддзя проксі; таму старое значэнне JSON можа хаваць выпраўленае асяроддзе службы.