image - मेरी ubuntu docker छवि में "ifconfig" कमांड कैसे स्थापित करें?




(5)

मैंने अभी-अभी ubuntu docker की छवि स्थापित की है, जब मैं "ifconfig" निष्पादित करता हूं, तो कहता है कि ऐसी कोई कमांड नहीं है, मैंने apt-get install की कोशिश की, जिसका कोई पैकेज "ifconfig" नहीं है (मैं कुछ अन्य चित्र स्थापित कर सकता हूं)।

तो यह कैसे करना है? धन्यवाद।


Dockerfile के भीतर से कुछ इस तरह करना चाहिए:

RUN apt-get update && \
     apt-get install -y net-tools

मेमोरी से अपडेट को संयोजित करने और पैकेज इंस्टॉलेशन लाइनों को अपडेट करने के चरण को रोकने के लिए सबसे अच्छा अभ्यास है, जिसके परिणामस्वरूप आउट-डेटेड पैकेज स्थापित हो सकते हैं।

इसे CLI या शेल स्क्रिप्ट के माध्यम से संस्थापित करना:

apt-get update && apt-get install net-tools


sudo apt-get install iproute2 इसके बाद ip एड्र शो दिखाएं

यह काम करता हैं..


एक ताजा ubuntu docker छवि पर, दौड़ें

apt-get update
apt-get install net-tools

इन्हें डॉकटर कंटेनर में लॉग इन करके निष्पादित किया जा सकता है या इसी के साथ एक छवि बनाने के लिए अपने डॉकफाइल में जोड़ सकते हैं।


चल रहे कंटेनर का आईपी पता प्राप्त करने के लिए कृपया नीचे दिए गए आदेश का उपयोग करें।

$ ip addr

उदाहरण-:

[email protected]:/# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
247: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:ac:11:00:06 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 172.17.0.6/16 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:acff:fe11:6/64 scope link
       valid_lft forever preferred_lft forever

यदि आप डॉकर छवि को "नियमित" उबंटू इंस्टॉलेशन के रूप में उपयोग करना चाहते हैं, तो आप unminimize भी चला सकते हैं। यह ifconfig तुलना में बहुत अधिक स्थापित करेगा, इसलिए यह वह नहीं हो सकता जो आप चाहते हैं।





ifconfig