Docker proksi hisob maʼlumotlari: URL kodlash va systemd foiz escapeʼlari
Proksi hisob maʼlumotlari komponentlarini foiz bilan kodlang, soʻngra oʻsha foiz belgilarini systemd Environment tayinlash orqali saqlab qoling.
Domen uslubidagi proksi foydalanuvchi nomida teskari chiziq boʻlishi mumkin, parolda esa URI sintaksisi ajratgan belgilar boʻlishi mumkin. Proksi URL manzilini qurishda oʻsha hisob maʼlumoti komponentlarini kodlang: masalan, teskari chiziq %5C ga aylanadi.
systemd xizmatidagi Environment tayinlash yana bitta tahlilchini qoʻshadi. Birlik konfiguratsiyasidagi soʻzma-soʻz foiz belgilarini ikki barobar qilish kerak:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
Namunaviy qiymatlar domen foydalanuvchi nomi va # qatnashgan parolni ifodalaydi. systemd %% belgisini % ga aylantiradi va kodlangan URL demon uchun qoldiradi. Agar oʻsha manzil sxemasi ham bu yoʻlni talab qilsa, tegishli HTTP_PROXY tayinlashini qoʻshing.
Ikki barobar foiz — systemd sintaksisi. Aksincha, Docker’ning daemon.json proksi qiymatida %5C va %23 kabi oddiy URI escapeʼlari boʻladi. Birlik faylining imlosini oʻzgartirmasdan JSON ga yoki mijozning proksi URL maydoniga koʻchirmang.
Sozlangan manbani ham koʻz oldingizda tuting. Docker demon proksi konfiguratsiyasi proksi muhit oʻzgaruvchilaridan ustun ekanini hujjatlashtiradi; shuning uchun eskiroq JSON qiymati tuzatilgan xizmat muhitini yashirishi mumkin.