Docker-proxybewyse: URL-enkodering en systemd-persentasie-ontsnappings
Persent-enkodeer die bewyskomponente van die proxy en behou daardie persenttekens dan deur 'n systemd-Environment-toewysing.
'n Domein-styl proxy-gebruikersnaam kan 'n backslash bevat, en 'n wagwoord kan karakters bevat wat deur URI-sintaksis gereserveer word. Enkodeer daardie bewyskomponente wanneer jy die proxy-URL bou: 'n backslash word byvoorbeeld %5C.
'n systemd-diens se Environment-toewysing voeg nog 'n ontleder by. Letterlike persenttekens in die eenheidskonfigurasie moet verdubbel word:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Die illustratiewe waardes verteenwoordig 'n domein-gebruikersnaam en 'n wagwoord met #. systemd verander %% in %, wat die geënkodeerde URL vir die daemon laat. Voeg die ooreenstemmende HTTP_PROXY-toewysing by as daardie bestemmingskema ook die roete nodig het.
Die dubbele persent is systemd-sintaksis. Docker se daemon.json-proxywaarde bevat eerder die gewone URI-ontsnappings, soos %5C en %23. Moenie die spelling van die eenheidslêer onveranderd in JSON of in 'n kliënt se proxy-URL-veld kopieer nie.
Hou ook die gekonfigureerde bron in die oog. Docker dokumenteer dat daemon-proxykonfigurasie voorrang bo proxy-omgewingsveranderlikes geniet; 'n ouer JSON-waarde kan dus 'n gekorrigeerde diensomgewing verberg.