सवाल उबंटू डॉकर कंटेनर में ifconfig क्यों उपलब्ध नहीं है?


आधार के साथ ubuntu:12.04, ifconfig कंटेनर में उपलब्ध नहीं है, हालांकि ip आदेश उपलब्ध है, यह क्यों है? और, कैसे प्राप्त करें ifconfig कंटेनर में?


48
2017-07-18 04:12


मूल


देख लिनक्स नेटवर्किंग - ifconfig / मार्ग / आदि के बजाय "आईपी एक्स"? तथा क्या मुझे Ifconfig का उपयोग करना छोड़ देना चाहिए? - Michael Hampton♦
मैं इसके बारे में जागरूक हूं ifconfig किसी भी तरह से बहिष्कृत है, लेकिन कुछ कार्यक्रम अभी भी इस पर निर्भर करते हैं। - Pellaeon
डेवलपर्स अभी भी जीवित हैं? यह साल पहले बहिष्कृत किया गया था। - Michael Hampton♦
उपयोग करते समय बग है ip सॉफ्टवेयर के वर्तमान संस्करण में। मुझे समस्या का त्वरित कामकाज चाहिए। - Pellaeon
"कुछ प्रोग्राम" और "बग है": क्या आप अधिक विशिष्ट हो सकते हैं? - Mark Wagner


जवाब:


आप ifconfig के साथ स्थापित कर सकते हैं apt-get install net-tools। (विशेष रूप से, जोड़कर RUN apt-get install -y net-tools अपने डॉकरफाइल को।)

मेरे परीक्षण के आधार पर, ifconfig उबंटू में शामिल है: 14.04।


79
2017-07-23 20:40



अभी भी मुझे आश्चर्य है कि इसे डिफ़ॉल्ट रूप से क्यों शामिल नहीं किया गया है, लेकिन मुझे लगता है कि इस कंटेनर का बिंदु यह है कि यह जितना संभव हो उतना न्यूनतम हो सकता है और अभी भी काम कर सकता है। - Iguananaut
एक और परिशिष्ट - उबंटू कंटेनर के ताजा उदाहरण पर पैकेज सूचियां या तो पॉप्युलेट नहीं होती हैं, इसलिए आपको दौड़ना होगा sudo apt-get update अगर आप पहले से नहीं हैं। - Iguananaut
ifconfig में शामिल नहीं है ubuntu:16:04। - JamesThomasMoon1979
@Iguananaut का जवाब देने के लिए: एक उबंटू वीएम 500+ एमबी है, जबकि उबंटू डॉकर छवि 100 एमबी से कम है। कंटेनर छवियों को बनाने वाले लोगों को एक रेखा खींचने की आवश्यकता होती है कि कौन से पैकेज / द्विआधारी शामिल किए जाने चाहिए और क्या नहीं, ताकि केवल मूलभूत आवश्यकताओं को अंदर रखा जा सके। आप जानते हैं, यदि आप कंटेनरों को प्रक्रियाओं के रूप में सोचते हैं, तो यह सब अधिक समझ में आता है, न कि 'अंदरूनी कंप्यूटिंग पर्यावरण के अंदर और इसके बारे में' - Rushi Agrawal


जब तक आप नेट-टूल्स इंस्टॉल नहीं कर लेते, तब तक इसे डिफ़ॉल्ट रूप से देने की आवश्यकता नहीं होती है। अगर आप आईपी एड्रेस देखना चाहते हैं तो डॉकर द्वारा ही अन्य कमांड उपलब्ध है: -

docker inspect <container_name or container_id>

डॉकर निरीक्षण वाक्य - विन्यास: docker inspect [OPTIONS] NAME|ID [NAME|ID...]

यह cmd आपको आईपी पते सहित कंटेनर चलाने के हर विवरण दिखाएगा।


7
2017-09-18 22:14





मैंने इस उपद्रव पर भी ठोकर खाई, लेकिन जैसा देवेंद्र ने लिखा था डॉकर निरीक्षण आप बिना कंटेनर के बारे में सभी विवरण प्राप्त कर सकते हैं net-tools। मेरे मामले में मुझे कंटेनर के आईपी की आवश्यकता थी। आईपी ​​निकालने के लिए आप इसका उपयोग कर सकते हैं:

docker inspect <container-id> \
  | grep "\"IPAddress\"" -m 1 \
  | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'

संपादित करें कंटेनर के आईपी प्राप्त करने के लिए भी छोटी सी नोटेशन (देखें डॉकर उदाहरणों का निरीक्षण करें):

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container-id-or-name>

2
2018-06-22 07:14



हालांकि ओपी अनुरोध के रूप में यह कंटेनर के अंदर काम नहीं करेगा। - Gerald Schneider
आप सही हे। बस एक उपयोगी टिप की तरह लग रहा है, और मैंने सोचा कि ओपी कंटेनर के आईपी को खोजने की भी संभावना है। - Obeyed