Docker প্রক্সি ক্রেডেনশিয়াল: URL এনকোডিং ও systemd শতাংশ এস্কেপ
প্রক্সি ক্রেডেনশিয়ালের উপাদানগুলো শতাংশে এনকোড করুন, তারপর সেই শতাংশ চিহ্নগুলো systemd Environment অ্যাসাইনমেন্টের মাধ্যমে সংরক্ষণ করুন।
ডোমেইন-ধাঁচের প্রক্সি ব্যবহারকারীর নামে ব্যাকস্ল্যাশ থাকতে পারে, আর পাসওয়ার্ডে URI সিনট্যাক্সে সংরক্ষিত অক্ষর থাকতে পারে। প্রক্সি URL তৈরি করার সময় সেই ক্রেডেনশিয়াল উপাদানগুলো এনকোড করুন: উদাহরণস্বরূপ ব্যাকস্ল্যাশ %5C হয়ে যায়।
systemd সার্ভিসের Environment অ্যাসাইনমেন্ট আরেকটি পার্সার যোগ করে। ইউনিট কনফিগারেশনের আক্ষরিক শতাংশ চিহ্ন দ্বিগুণ করতে হবে:
[Service]
Environment="HTTPS_PROXY=http://DOMAIN%%5Cproxy-user:example%%[email protected]:8080"
উদাহরণের মানগুলো একটি ডোমেইন ব্যবহারকারীর নাম ও # সম্বলিত পাসওয়ার্ড বোঝায়। systemd %% কে %-এ পরিণত করে, এনকোড করা URL ডেমনটির জন্য রেখে দেয়। গন্তব্য স্কিমেরও এই পথ দরকার হলে সংশ্লিষ্ট HTTP_PROXY অ্যাসাইনমেন্ট যোগ করুন।
দ্বিগুণ শতাংশটি systemd সিনট্যাক্স। Docker-এর daemon.json প্রক্সি মান এর বদলে %5C ও %23-এর মতো সাধারণ URI এস্কেপ ধারণ করে। ইউনিট ফাইলের বানান অপরিবর্তিতভাবে JSON বা ক্লায়েন্টের প্রক্সি URL ক্ষেত্রে অনুলিপি করবেন না।
কনফিগার করা উৎসও নজরে রাখুন। Docker নথিভুক্ত করে যে ডেমন প্রক্সি কনফিগারেশন প্রক্সি পরিবেশ চলকের ওপর অগ্রাধিকার পায়; তাই পুরোনো JSON মান একটি সংশোধিত সার্ভিস পরিবেশ লুকিয়ে রাখতে পারে।