ฉันติดตั้ง Ubuntu 14.04 ใหม่และต้องการใช้ Docker เพื่อเรียกใช้เนื้อหาเก่าที่ต้องการ 12.04 DNS ภายใน Docker ไม่ทำงาน
resolv.conf ของแล็ปท็อปของฉันดูเหมือนว่า:
nameserver 127.0.0.1
ซึ่งใช้ไม่ได้กับ Docker ดังนั้นจึงพยายามตั้งค่าเนมเซิร์ฟเวอร์ให้เป็น 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
ฉันสามารถ ping ทั้งสองอย่างสำเร็จจากภายในอินสแตนซ์ Docker อย่างไรก็ตามไม่มี DNS (เช่นping google.com
ล้มเหลว)
เอาท์พุท ifconfig ภายใน Docker:
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)
ตอนนี้คืออะไร