2016-12-15 17 views
6

मैकोज़ और डॉकर उबंटू चलाना, मैं अपने स्थानीय नेटवर्क के आईपी पते पिंग करने में असमर्थ हूं। नीचे मेरे डॉकर कंटेनर का नेटवर्क कॉन्फ़िगरेशन है। मैं अपने मेजबान मशीन के आईपी पते को पिंग कर सकता हूं लेकिन मैं स्थानीय नेटवर्क पर अन्य आईपी पते तक पहुंचने में असमर्थ हूं।डॉकर कंटेनर से स्थानीय नेटवर्क आईपी तक पहुंचने में असमर्थ

root# ping 172.17.101.192 
PING 172.17.101.192 (172.17.101.192) 56(84) bytes of data. 
From 172.17.0.3 icmp_seq=1 Destination Host Unreachable 
From 172.17.0.3 icmp_seq=2 Destination Host Unreachable 

root# ifconfig   
eth0  Link encap:Ethernet HWaddr 02:42:ac:11:00:03 
      inet addr:172.17.0.3 Bcast:0.0.0.0 Mask:255.255.0.0 
      inet6 addr: fe80::42:acff:fe11:3/64 Scope:Link 

क्या कोई नेटवर्क कॉन्फ़िगरेशन है जो मुझे इस ऑपरेशन को करने में मदद करेगा?

मैंने net=host को आजमाया है लेकिन यह इसकी सहायता नहीं कर रहा है।

+0

डॉकर का कौन सा संस्करण आप उपयोग कर रहे हैं? – Gaafar

+0

'1.13.0-आरसी 4, 88862e7' – montrealist

+0

बनाएं क्या आप मैक (https://docs.docker.com/engine/installation/mac/) के लिए डॉकर-मशीन या डॉकर का उपयोग कर रहे हैं? –

उत्तर

8

मै मैक के लिए डॉकर का उपयोग कर रहा था, यह मुद्दा डॉकर आंतरिक नेटवर्क था जो मेरे स्थानीय नेटवर्क एड्रेसिंग के साथ विवादित था। इस समस्या को हल करने के लिए, मुझे डॉकर मेनू में Preferences पर जाना होगा। प्राथमिकता मेनू में Daemon>Advanced Menu, मैं अन्य बोली आपूर्ति कर सकता हूं।

{ 
    "bip" : "12.12.0.1/24" 
} 

लागू करें और पुनरारंभ करें क्लिक करें। अगली बार डॉकर आंतरिक नेटवर्क के साथ 12.12.0.1/24 के रूप में शुरू होगा।

2

मैं निम्नलिखित की कोशिश की, और यह काम करता है:

mac-os $> ifconfig 
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 
    ether 78:31:c1:bd:4b:84 
    inet6 fe80::1425:a90d:9c00:ef53%en0 prefixlen 64 secured scopeid 0x4 
    inet 10.191.41.1 netmask 0xfffff800 broadcast 10.191.47.255 
    nd6 options=201<PERFORMNUD,DAD> 
    media: autoselect 
    status: active 

तो मेरी आईपी 10.191.41.1 है। फिर मैं करता हूं:

mac-os $> docker run -ti --rm ubuntu bash -c "apt-get update && apt-get install -y inetutils-ping && ping 10.191.41.1" 

जो "पिंग" कमांड स्थापित करता है, और मेरे होस्ट को पिंग करने का प्रयास करता है। मुझे सही उत्तर मिलते हैं:

[...] 
PING 10.191.41.1 (10.191.41.1): 56 data bytes 
64 bytes from 10.191.41.1: icmp_seq=0 ttl=37 time=0.303 ms 
64 bytes from 10.191.41.1: icmp_seq=1 ttl=37 time=0.536 ms 
[...] 
+0

मैंने अपना प्रश्न – badal16

+0

अपडेट किया है, मैं अपने मैक को पिंग कर सकता हूं लेकिन मैं स्थानीय नेटवर्क पर मौजूद सर्वर में से किसी एक तक पहुंचने में असमर्थ हूं। डॉकर पुल नेटवर्क नहीं बनाता है जो वीएम पर सामान्य होगा।तो, मैं एक पुल नेटवर्क बनाना चाहता हूं जो मेरे मैक से समान पहुंच प्राप्त करेगी। – badal16

2

मुझे लगता है कि आप डॉकर-मशीन का उपयोग कर रहे हैं।

आपको docker for mac की जांच करनी चाहिए क्योंकि इसमें networking improvements है जो यह आपके लिए काम कर सकता है। मैं यही उपयोग कर रहा हूं और मैं अपने आंतरिक नेटवर्क पर डॉकर से अन्य होस्ट तक पहुंचने में सक्षम हूं।

+0

नहीं, हम मैक के लिए डॉकर का उपयोग कर रहे हैं। क्या आपने अपने कंटेनरों पर कोई विशेष नेटवर्किंग कॉन्फ़िगरेशन किया है? – montrealist

+0

कुछ खास नहीं है। लेकिन मैं स्थिर शाखा का उपयोग कर रहा हूं और (आपके पास संस्करण को देख रहा हूं) आप बीटा शाखा पर हैं। –

+1

(हालांकि मैंने अभी बीटा शाखा स्थापित की है, और यह मेरे लिए भी काम करता है) –

2

मुझे लगता है कि डॉकर आंतरिक नेटवर्क आपके स्थानीय नेटवर्क पते के साथ विवादित हो सकता है।

172.31.0.0/24 के रूप में संघर्ष करने वाले किसी भी चीज़ पर डिफ़ॉल्ट आंतरिक नेटवर्क को बदलने वाले डॉकर को चलाने का प्रयास करें। अपने डोकर स्टार्टअप विकल्प --bip 172.31.0.1/24, शायद /etc/default/docker में स्थित में जोड़ें:

# Use DOCKER_OPTS to modify the daemon startup options. 
DOCKER_OPTS="--bip 172.31.0.1/24" 

अद्यतन: हालांकि यह लिनक्स में सच है, मैक कार्यान्वयन अलग है, को देखने के डॉक्स here, तो यह निर्भर करता है कि आप मैक या के लिए डोकर उपयोग कर रहे हैं लिनक्स के लिए

बस परीक्षण करने के लिए, अपने लैपटॉप को किसी अन्य नेटवर्क से अटैच करने का प्रयास करें, किसी भी 1 9 2.168.0.0/16 की सीमा में पर्याप्त होगा।

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