Docker акредитиви за прокси: URL кодирање и systemd процентни escape-ови
Процентно кодирајте компоненте акредитива за прокси, а затим сачувајте те процентне знакове кроз systemd Environment доделу.
Корисничко име проксија у доменском стилу може садржати обрнуту косу црту, а лозинка може садржати знакове које резервише 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 escape-ове, попут %5C и %23. Не копирајте правопис из датотеке јединице непромењен у JSON или у поље URL-а проксија клијента.
Држите на оку и конфигурисани извор. Docker документује да конфигурација проксија демона има предност над променљивама прокси окружења; старија JSON вредност стога може сакрити исправљено сервисно окружење.