मेरे पास एक नया उबंटू 14.04 स्थापित है, और मेरे पुराने सामान को चलाने के लिए डॉकर का उपयोग करना चाहता हूं जिसे 12.04 की आवश्यकता है। Docker के अंदर DNS काम नहीं करता है।
मेरे लैपटॉप का resolv.conf दिखता है:
nameserver 127.0.0.1
जो डॉकर के साथ काम नहीं करता है, जाहिरा तौर पर। इसलिए यह नेमवेर्सर्स को 8.8.8.8 और 8.8.4.4 पर सेट करने की कोशिश करता है; जब मैं करता हूं
$ sudo docker run -i -t ubuntu /bin/bash
इसे कहते हैं:
WARNING: Local (127.0.0.1) DNS resolver found in resolv.conf and containers can't use it. Using default external servers : [8.8.8.8 8.8.4.4]
और यकीन है कि पर्याप्त, डॉकर उदाहरण के अंदर, resolv.conf जैसा दिखता है:
nameserver 8.8.8.8
nameserver 8.8.4.4
मैं उन दोनों को सफलतापूर्वक डॉकर उदाहरण के भीतर से पिंग कर सकता हूं। हालाँकि, कोई DNS (जैसे, ping google.com
विफल) है।
डॉकर के अंदर ifconfig आउटपुट:
eth0 Link encap:Ethernet HWaddr aa:e9:9f:83:9d:92
inet addr:172.17.0.2 Bcast:0.0.0.0 Mask:255.255.0.0
inet6 addr: fe80::a8e9:9fff:fe83:9d92/64 Scope:Link
UP BROADCAST RUNNING MTU:1500 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:648 (648.0 B) TX bytes:738 (738.0 B)
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: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)
अब क्या?