docker pull কেন কন্টেইনারের প্রক্সি সেটিং মানে না
প্রকৃতপক্ষে ইমেজ ডাউনলোড করে যে Docker অংশ, সেটি কনফিগার করুন; কন্টেইনারের প্রক্সি ভেরিয়েবল ডেমন নিয়ন্ত্রণ করবে ধরে নেবেন না।
docker pull ব্যর্থ হলে Docker ডেমন বা Docker Desktop কনফিগার করুন। অ্যাপ্লিকেশন কন্টেইনার নিজের প্রক্সি ভেরিয়েবল পড়ার আগেই ইমেজ ডাউনলোড হয়।
নেটিভ Docker Engine
এই অংশটি বিদ্যমান ডেমন প্রক্সি কনফিগারেশনে মেলান, নথির এন্ডপয়েন্ট বদলান ও অপ্রাসঙ্গিক সেটিং রেখে দিন। পাবলিক প্রক্সি অনুমোদিত এমন পাবলিক ইমেজ পরীক্ষায় HTTP প্রক্সি তালিকা প্রার্থী দেয়:
{
"proxies": {
"http-proxy": "http://203.0.113.10:8080",
"https-proxy": "http://203.0.113.10:8080",
"no-proxy": "localhost,127.0.0.1,registry.example.internal"
}
}ডেমনের হাইফেনযুক্ত কী Docker ক্লায়েন্টের ~/.docker/config.json-এর camelCase কী থেকে আলাদা। ক্লায়েন্টের প্রক্সি অংশ নতুন কন্টেইনার ও বিল্ডের জন্য পরিবেশ ভেরিয়েবল দেয়; ডেমনের ডাউনলোড বা আগে থেকে থাকা কন্টেইনারের পরিবেশ কনফিগার করে না।
ইনস্টলেশনের নথি অনুযায়ী ডেমন পুনরায় চালু করুন, চলমান কাজের প্রভাব আগে পরিকল্পনা করে। ডেমন শুরুর পরিবেশেও প্রক্সি ভেরিয়েবল পেতে পারে; পরে টার্মিনালে export করলে চলমান সেবা আপডেট হয় না।
Docker Desktop
Desktop-এর নিজস্ব প্রক্সি সেটিং ব্যবহার করুন। Docker জানায় Desktop daemon.json-এর প্রক্সি এন্ট্রি উপেক্ষা করে, তাই নেটিভ Engine উদাহরণ বারবার বদলে এই পণ্যের পথ কনফিগার করা যাবে না।
প্রকৃত উপাদান আপডেট করার পর ইমেজ আবার টানুন। রেজিস্ট্রি প্রবেশ, প্রমাণীকরণ, রিডাইরেক্ট নাকি লেয়ার ডাউনলোড ব্যর্থ হয়েছে দেখুন। পুরোনো কন্টেইনারের ভেতর সফল HTTP অনুরোধ শুধু ওই অ্যাপের পথ পরীক্ষা করে। শেয়ার করা স্ক্রিনশট ও কমিট করা ফাইলে প্রক্সির শংসাপত্র রাখবেন না; ডেমন কনফিগারেশন ও কন্টেইনারের পরিবেশ গোপন তথ্যের ভাণ্ডার নয়।