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




(6)

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

apt-get update
apt-get install net-tools

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

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

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


मैं यहां आया था क्योंकि मैं अपने आईपीएड्रेस को खोजने के लिए कंटेनर पर ifconfig का उपयोग करने की कोशिश कर रहा था और ifconfig नहीं था। यदि आपको वास्तव में कंटेनर पर ifconfig की जरूरत है, तो ऊपर दिए गए @ विष्णु-नारायणन उत्तर के साथ जाएं, हालाँकि आप होस्ट पर docker निरीक्षण का उपयोग करके अपनी आवश्यक जानकारी प्राप्त कर सकते हैं:

docker inspect <containerid>

कंटेनर में IPAddress सहित आउटपुट में बहुत अच्छा सामान है:

"Networks": {
    "bridge": {
        "IPAMConfig": null,
        "Links": null,
        "Aliases": null,
        "NetworkID": "12345FAKEID",
        "EndpointID": "12345FAKEENDPOINTID",
        "Gateway": "172.17.0.1",
        "IPAddress": "172.17.0.3",
        "IPPrefixLen": 16,
        "IPv6Gateway": "",
        "GlobalIPv6Address": "",
        "GlobalIPv6PrefixLen": 0,
        "MacAddress": "01:02:03:04:05:06",
        "DriverOpts": null
    }
}

Dockerfile के भीतर से निम्नलिखित की तरह कुछ करना चाहिए:

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

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

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

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


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


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

$ 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

sudo apt-get install iproute2 इसके बाद ip addr शो चलाएं

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





ifconfig