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 вредност може да скрие исправена услужна околина.