खोज…


कंटेनर का होस्ट आईपी कैसे खोजें

आपको मेजबान में चल रहे कंटेनर के आईपी पते का पता लगाने की आवश्यकता है ताकि आप, उदाहरण के लिए, इसमें चल रहे वेब सर्वर से कनेक्ट कर सकें।

docker-machine एक्स और विंडोज पर docker-machine का उपयोग किया जाता है।

सबसे पहले, अपनी मशीनों को सूचीबद्ध करें:

$ docker-machine ls

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
default   *        virtualbox   Running   tcp://192.168.99.100:2376

फिर मशीनों में से एक का चयन करें (डिफ़ॉल्ट को डिफ़ॉल्ट कहा जाता है) और:

$ docker-machine ip default

192.168.99.100

डॉकर नेटवर्क बनाना

docker network create app-backend

यह कमांड एक सरल appBackend नेटवर्क appBackend जिसे appBackend कहा appBackend । कोई भी कंटेनर डिफ़ॉल्ट रूप से इस नेटवर्क से जुड़ा नहीं है।

लिस्टिंग नेटवर्क

docker network ls

यह कमांड उन सभी नेटवर्कों को सूचीबद्ध करता है जो स्थानीय डॉकर होस्ट पर बनाए गए हैं। इसमें डिफ़ॉल्ट ब्रिज bridge नेटवर्क, होस्ट host नेटवर्क और शून्य null नेटवर्क शामिल हैं। डिफ़ॉल्ट रूप से सभी कंटेनर डिफ़ॉल्ट ब्रिज bridge नेटवर्क से जुड़े होते हैं।

कंटेनर को नेटवर्क में जोड़ें

docker network connect app-backend myAwesomeApp-1

यह कमांड myAwesomeApp-1 कंटेनर को app-backend नेटवर्क में संलग्न करता है। जब आप उपयोगकर्ता-परिभाषित नेटवर्क में एक कंटेनर जोड़ते हैं, तो एम्बेडेड DNS रिज़ॉल्वर (जो पूर्ण रूप से चित्रित DNS सर्वर नहीं है, और निर्यात करने योग्य नहीं है) नेटवर्क पर प्रत्येक कंटेनर को एक ही नेटवर्क पर एक दूसरे कंटेनर को हल करने की अनुमति देता है। यह साधारण DNS रिज़ॉल्वर डिफ़ॉल्ट ब्रिज bridge नेटवर्क पर उपलब्ध नहीं है।

नेटवर्क से कंटेनर को अलग करें

docker network disconnect app-backend myAwesomeApp-1

यह आदेश app-backend नेटवर्क से myAwesomeApp-1 कंटेनर को अलग करता है। कंटेनर अब उस नेटवर्क पर अन्य कंटेनरों के साथ संवाद करने में सक्षम नहीं होगा जिसे इससे डिस्कनेक्ट किया गया है, और न ही उस नेटवर्क पर अन्य कंटेनरों को देखने के लिए एम्बेडेड DNS रिज़ॉल्वर का उपयोग करें जिससे इसे अलग किया गया है।

एक डॉकर नेटवर्क निकालें

docker network rm app-backend

यह आदेश उपयोगकर्ता-परिभाषित app-backend नेटवर्क को डॉकर होस्ट से हटा देता है। नेटवर्क पर सभी कंटेनर अन्यथा किसी अन्य नेटवर्क के माध्यम से जुड़े नहीं हैं, अन्य कंटेनरों के साथ संचार खो देंगे। डिफ़ॉल्ट ब्रिज bridge नेटवर्क, host होस्ट नेटवर्क या null नल नेटवर्क को निकालना संभव नहीं है।

एक डॉकर नेटवर्क का निरीक्षण करें

docker network inspect app-backend

यह कमांड app-backend नेटवर्क के बारे में विवरण प्रस्तुत करेगा।

इस कमांड के आउटपुट के समान दिखना चाहिए:

[
    {
        "Name": "foo",
        "Id": "a0349d78c8fd7c16f5940bdbaf1adec8d8399b8309b2e8a969bd4e3226a6fc58",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1/16"
                }
            ]
        },
        "Internal": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow