2016-07-04 5 views
6

मुझे अपने कंटेनर पर एक डीबगर स्थापित करने की आवश्यकता है, जिसके लिए मुझे रिमोट (डॉकर होस्ट) आईपी सेट करने की आवश्यकता है। विभिन्न ट्यूटोरियल्स में मुझे संभावित समाधान के रूप में सूचीबद्ध विभिन्न आईपी पते मिलते हैं। मेरे कंटेनर में मैंने एक वेबसर्वर चलाया जिसने मुझे दिखाया कि मेरी मेजबान मशीन से कंटेनर में किए गए कनेक्शन 172.19.0.1 से आते हैं। यह मैक संस्करण 1.11.x के लिए डॉकर पर है।मैक के लिए डॉकर पर कंटेनर से देखा गया होस्ट आईपी क्या होगा?

लेकिन मैं मैक के लिए डॉकर पर कंटेनर से देखे गए होस्ट आईपी को विश्वसनीय रूप से कैसे ढूंढूं? इस आईपी को बदलने के लिए कब संभव होगा?

संपादित करें: डुप्लिकेट https://stackoverflow.com/a/24716645/6309

+0

"मैक के लिए डॉकर" जिसमें आर्कटेक्चर – ciekawy

+0

में कुछ महत्वपूर्ण अंतर है, क्या आप सटीक कहां सुन सकते हैं और ग्राहक कहां कनेक्शन शुरू कर रहा है (मैक होस्ट या कंटेनर के अंदर)? कंटेनर से मैक को कनेक्ट करने के लिए मुख्य मैक होस्ट आईपी का उपयोग करने के लिए पर्याप्त है जो आम तौर पर 'en0' है। विपरीत दिशा के लिए वर्तमान में एकमात्र तरीका सामान्य डॉकर पोर्ट मैपिंग का उपयोग करना है जैसे '-p 1234: 1234' – ciekawy

उत्तर

10

की आप इस आदेश चलाकर कंटेनर का मेजबान के आईपी प्राप्त कर सकते हैं: @VonC यह इस सवाल चिंताओं के रूप में एक नकली नहीं है

/sbin/ip route|awk '/default/ { print $3 }' 
+3

मुझे आईपी पता मिलता है, लेकिन मैं कंटेनर से उससे कनेक्ट करने में असमर्थ हूं ... – Tyguy7

+0

यह जिस तरह से आप आईपी से कनेक्ट हो सकते हैं? –

+0

जांचें कि क्या आपके नेटवर्क नेटवर्क (उर्फ डॉकर 0) और आपकी मेजबान मशीन से कोई नेटवर्क रूट उपलब्ध है, शायद नहीं:/ –

संबंधित मुद्दे