मैं डेबियन जेसी पर डॉक कर रहा हूं जो एक कॉर्पोरेट प्रॉक्सी के पीछे है। Docker की इमेज डाउनलोड करने में सक्षम होने के लिए, मुझे निम्नलिखित को अपने साथ जोड़ना होगा/etc/defaults/docker
http_proxy="http://localhost:3128/"
मैं पुष्टि कर सकता हूं कि यह काम करता है।
हालांकि, अपने कंटेनर के भीतर से इंटरवेब को एक्सेस करने में सक्षम होने के लिए, मुझे सभी सत्र शुरू करने --net host
और फिर इन एनवी चर को सेटअप करने की आवश्यकता है :
export http_proxy=http://localhost:3128/
export https_proxy=https://localhost:3128/
export ftp_proxy=${http_proxy}
आदर्श रूप से, मैं चाहूंगा कि कंटेनर को होस्ट नेटवर्क की आवश्यकता न हो, और प्रॉक्सी के बारे में पता न चले (अर्थात कंटेनर में 20, 80, 443 के सभी आउटबाउंड कॉल होस्ट के प्रॉक्सी पोर्ट से होकर जाएं)। क्या यह संभव है?
असफल होना, क्या साइट सेटअप करना संभव है, जो यह सुनिश्चित करेगा कि ये एनवी चर स्थानीय रूप से सेट हों लेकिन कभी भी छवि के हिस्से के रूप में निर्यात नहीं किए जाते हैं?
अद्यतन : मुझे पता है कि मैं इन चीजों को --env http_proxy=...
आदि के साथ पारित कर सकता हूं , लेकिन यह स्पष्ट है। मैं यह सिस्टम पर सभी उपयोगकर्ताओं के लिए उपनाम का उपयोग किए बिना काम करना चाहता हूं।