Tôi có bản cài đặt Ubuntu 14.04 mới và muốn sử dụng Docker để chạy công cụ cũ cần 12.04. DNS bên trong Docker không hoạt động.
Độ phân giải của máy tính xách tay của tôi trông giống như:
nameserver 127.0.0.1
Mà không hoạt động với Docker, rõ ràng. Do đó, nó cố gắng đặt các máy chủ tên thành 8.8.8.8 và 8.8.4.4; khi tôi làm
$ sudo docker run -i -t ubuntu /bin/bash
Nó nói rằng:
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]
Và chắc chắn, bên trong ví dụ Docker, độ phân giải trông giống như:
nameserver 8.8.8.8
nameserver 8.8.4.4
Tôi có thể ping cả hai thứ đó thành công từ trong ví dụ Docker. Tuy nhiên, không có DNS (ví dụ: ping google.com
thất bại).
đầu ra ifconfig bên trong 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)
Giờ thì sao?