Docker proxy အထောက်အထား-အချက်အလက်: URL ကုဒ်ပြောင်းခြင်းနှင့် systemd ရာခိုင်နှုန်း escape များ
Proxy အထောက်အထား-အချက်အလက် အစိတ်အပိုင်းများကို ရာခိုင်နှုန်းဖြင့် ကုဒ်ပြောင်းပြီး ထို ရာခိုင်နှုန်းသင်္ကေတများကို systemd Environment သတ်မှတ်ချက်မှတစ်ဆင့် ထိန်းသိမ်းပါ။
ဒိုမိန်းပုံစံ proxy အသုံးပြုသူအမည်တွင် backslash ပါနိုင်ပြီး စကားဝှက်တွင် URI သင်္ကေတစနစ်က သိမ်းဆည်းထားသော အက္ခရာများ ပါနိုင်သည်။ Proxy URL ကို တည်ဆောက်စဉ် ထို အထောက်အထား အစိတ်အပိုင်းများကို ကုဒ်ပြောင်းပါ: ဥပမာ backslash သည် %5C ဖြစ်လာသည်။
systemd ဝန်ဆောင်မှု၏ Environment သတ်မှတ်ချက်သည် နောက်ထပ် parser တစ်ခု ထပ်တိုးသည်။ ယူနစ်ဖွဲ့စည်းမှုရှိ စာသားအတိုင်း ရာခိုင်နှုန်းသင်္ကေတများကို နှစ်ဆတိုးရမည်:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
ဥပမာ တန်ဖိုးများသည် ဒိုမိန်း အသုံးပြုသူအမည်နှင့် # ပါသော စကားဝှက်ကို ကိုယ်စားပြုသည်။ systemd သည် %% ကို % အဖြစ် ပြောင်းပြီး ကုဒ်ပြောင်းထားသော URL ကို daemon အတွက် ချန်ထားသည်။ ထို ခရီးဆုံး အစီအစဉ်ကလည်း ဤလမ်းကြောင်း လိုအပ်ပါက သက်ဆိုင်ရာ HTTP_PROXY သတ်မှတ်ချက်ကို ထည့်ပါ။
နှစ်ဆ ရာခိုင်နှုန်းသည် systemd သင်္ကေတစနစ် ဖြစ်သည်။ ပုံစံတူ Docker ၏ daemon.json proxy တန်ဖိုးတွင်မူ %5C နှင့် %23 ကဲ့သို့ သာမန် URI escape များ ပါသည်။ ယူနစ်ဖိုင်၏ စာလုံးပေါင်းကို မပြောင်းလဲဘဲ JSON သို့မဟုတ် client ၏ proxy URL အကွက်ထဲ ကူးမထည့်ပါနှင့်။
ဖွဲ့စည်းထားသော ရင်းမြစ်ကိုလည်း စောင့်ကြည့်ပါ။ Docker သည် daemon proxy ဖွဲ့စည်းမှုကို proxy ပတ်ဝန်းကျင် ကိန်းရှင်များထက် ဦးစားပေးသည်ဟု မှတ်တမ်းတင်ထားသည်။ ထို့ကြောင့် JSON တန်ဖိုးဟောင်းတစ်ခုသည် ပြုပြင်ထားသော ဝန်ဆောင်မှု ပတ်ဝန်းကျင်ကို ဖုံးကွယ်နိုင်သည်။