मैं डॉकर के साथ शुरू करने की कोशिश कर रहा हूं और Ubiquiti video controller चलाने के लिए चाहता हूं। मैंने डॉकर टूलबॉक्स स्थापित किया है और कंटेनर को अपने योसाइट होस्ट पर चलाने में कामयाब रहा है और docker-machine ip default
द्वारा आईपी पर जाकर उसी मैक पर इसे एक्सेस कर सकता है। लेकिन मैं इसे नेटवर्क पर अन्य मशीनों पर एक्सेस करना चाहता हूं और अंततः अपने घर राउटर पर बंदरगाह अग्रेषण स्थापित करना चाहता हूं ताकि मैं इसे अपने घर नेटवर्क के बाहर एक्सेस कर सकूं।किसी अन्य होस्ट से MacOSX पर चल रहे डॉकर कंटेनर तक कैसे पहुंचे?
वर्चुअलबॉक्स जीयूआई का उपयोग करते हुए boot2docker issue 160 में सुझाए गए अनुसार, मैं एक ब्रिज नेटवर्क एडाप्टर जोड़ने में सक्षम था, लेकिन वीएम docker-machine
को पुनरारंभ करने के बाद वीएम से कनेक्ट नहीं हो सकता है। docker env default
लंबे समय तक लटकता है लेकिन अंततः Maximum number of retries (60) exceeded
संदेश के साथ कुछ पर्यावरण चर लौटाता है। जब मैं उन चर के साथ खोल सेट करता हूं और docker ps
चलाने की कोशिश करता हूं तो मुझे त्रुटि मिलती है: An error occurred trying to connect: Get https://10.0.2.15:2376/v1.20/containers/json: dial tcp 10.0.2.15:2376: network is unreachable
।
मुझे संदेह है कि डॉकर-मशीन में वीएम में नेटवर्किंग कॉन्फ़िगरेशन के बारे में कुछ धारणाएं हैं और मैं उन्हें मक्का कर रहा हूं।
docker-machine ssh ifconfig -a
रिटर्न निम्नलिखित:
docker0 Link encap:Ethernet HWaddr 02:42:86:44:17:1E
inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
dummy0 Link encap:Ethernet HWaddr 96:9F:AA:B8:BB:46
BROADCAST NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth0 Link encap:Ethernet HWaddr 08:00:27:37:2C:75
inet addr:192.168.1.142 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe37:2c75/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2996 errors:0 dropped:0 overruns:0 frame:0
TX packets:76 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:278781 (272.2 KiB) TX bytes:6824 (6.6 KiB)
Interrupt:17 Base address:0xd060
eth1 Link encap:Ethernet HWaddr 08:00:27:E8:38:7C
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fee8:387c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:767 errors:0 dropped:0 overruns:0 frame:0
TX packets:495 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:122291 (119.4 KiB) TX bytes:116118 (113.3 KiB)
eth2 Link encap:Ethernet HWaddr 08:00:27:A4:CF:12
inet addr:192.168.99.100 Bcast:192.168.99.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fea4:cf12/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:430 errors:0 dropped:0 overruns:0 frame:0
TX packets:322 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:53351 (52.1 KiB) TX bytes:24000 (23.4 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth0
मेरी रूटर से एक उचित डीएचसीपी पता हो रही है लगता है।
मुझे यकीन नहीं है कि यह सही दृष्टिकोण है या मैं गलत पेड़ को भड़क रहा हूं या नहीं। अगर मैं वीएम पर काम कर रहे ब्रिज नेटवर्क एडेप्टर प्राप्त कर सकता हूं, तो मुझे नहीं पता कि इसका उपयोग करने के लिए मेरे डॉकर कंटेनर को कैसे मनाने के लिए। मैंने इंटरनेट पर उच्च और निम्न खोज करने की कोशिश की है। मुझे दर्जनों साइटें मिली हैं जो बताती हैं कि आपको docker-machine ip default
के मूल्य का उपयोग करके localhost
के बजाय कंटेनर तक पहुंचने की आवश्यकता है, लेकिन यह समझाने के लिए कुछ भी नहीं है कि किसी भिन्न होस्ट से कैसे पहुंचे। शायद मुझे अपने गुगल कौशल में सुधार करने की जरूरत है।
क्या आपको कोई समाधान मिला? – gnz
@gnz क्रमबद्ध करें .. नीचे मेरा जवाब देखें। अधिक जानकारी [यहां] (https://github.com/docker/machine/issues/1491) – chetstone