Docker proxy prisijungimo duomenys: URL kodavimas ir systemd procentų escape
Procentiškai užkoduokite proxy prisijungimo duomenų komponentus, tada išsaugokite tuos procentų ženklus per systemd Environment priskyrimą.
Domeno stiliaus proxy vartotojo vardas gali turėti atgalinį pasvirąjį brūkšnį, o slaptažodis gali turėti simbolių, kuriuos rezervuoja URI sintaksė. Kurdami proxy URL, užkoduokite tuos prisijungimo duomenų komponentus: atgalinis pasvirasis brūkšnys, pavyzdžiui, tampa %5C.
systemd paslaugos Environment priskyrimas prideda dar vieną analizatorių. Pažodiniai procentų ženklai įrenginio konfigūracijoje turi būti padvigubinti:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Iliustracinės reikšmės reiškia domeno vartotojo vardą ir slaptažodį su #. systemd paverčia %% į %, palikdama užkoduotą URL demonui. Pridėkite atitinkamą HTTP_PROXY priskyrimą, jei ir tai paskirties schemai reikia maršruto.
Dvigubas procentas yra systemd sintaksė. Tuo tarpu Docker daemon.json proxy reikšmėje yra įprasti URI escape, tokie kaip %5C ir %23. Nekopijuokite įrenginio failo rašybos nepakeistos į JSON ar į kliento proxy URL lauką.
Taip pat stebėkite sukonfigūruotą šaltinį. Docker dokumentuoja, kad demono proxy konfigūracija turi pirmenybę prieš proxy aplinkos kintamuosius; todėl senesnė JSON reikšmė gali paslėpti pataisytą paslaugos aplinką.