Docker-välityspalvelimen tunnistetiedot: URL-koodaus ja systemd-prosenttiescapet
Koodaa välityspalvelimen tunnistetietojen osat prosenteilla ja säilytä ne prosenttimerkit sitten systemd Environment -määrityksen läpi.
Domeenityylinen välityspalvelimen käyttäjänimi voi sisältää kenoviivan ja salasana voi sisältää merkkejä, jotka URI-syntaksi varaa. Kun rakennat välityspalvelimen URL-osoitetta, koodaa kyseiset tunnistetietojen osat: kenoviivasta tulee esimerkiksi %5C.
systemd-palvelun Environment-määritys tuo mukaan toisen jäsentimen. Yksikkötiedoston kirjaimelliset prosenttimerkit on tuplattava:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Esimerkkiarvot edustavat domeenikäyttäjänimeä ja salasanaa, joka sisältää #. systemd muuttaa %% -merkin %-merkiksi ja jättää koodatun URL-osoitteen taustapalvelulle. Lisää vastaava HTTP_PROXY-määritys, jos myös kohdekaavio tarvitsee reitin.
Kaksinkertainen prosentti on systemd-syntaksia. Dockerin daemon.json-tiedoston välityspalveluarvo sisältää sen sijaan tavalliset URI-escapet, kuten %5C ja %23. Älä kopioi yksikkötiedoston kirjoitusasua muuttamatta JSONiin tai asiakkaan välityspalvelimen URL-kenttään.
Pidä myös määritetty lähde näkyvissä. Docker dokumentoi, että taustapalvelun välityspalvelinmääritys menee välityspalvelimen ympäristömuuttujien edelle; siksi vanhempi JSON-arvo voi kätkeä korjatun palveluympäristön.