无法连接到Docker容器内的networking

我有一个运行Docker的CentOS 7主机。 当我从我的主机ping到8.8.8.8,ping是成功的,而docker容器内相同的不工作。

从主机

[root@linux1 ~]# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=47 time=31.5 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=47 time=31.6 ms ^C --- 8.8.8.8 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 31.592/31.617/31.643/0.179 ms 

从docker集装箱(我使用基本的Ubuntu的形象):

 [root@linux1 ~]# docker run ubuntu ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. From 172.17.0.1 icmp_seq=1 Destination Host Unreachable From 172.17.0.1 icmp_seq=2 Destination Host Unreachable From 172.17.0.1 icmp_seq=3 Destination Host Unreachable From 172.17.0.1 icmp_seq=4 Destination Host Unreachable ^C --- 8.8.8.8 ping statistics --- 6 packets transmitted, 0 received, +4 errors, 100% packet loss, time 5000ms pipe 4 

任何的意见都将会有帮助。 谢谢

我想出了这个问题。 这不是DNS的问题,这是在docker集装箱内的networking连接本身的问题。 深入研究了分配给docker0接口的默认IP,这与我的networking地址冲突。 强迫泊坞窗守护进程分配一个IP,以便它不会发生冲突,我的问题得到解决。

谢谢

尝试这个:

docker run --dns=8.8.8.8 -it ubuntu ping 8.8.8.8

参考: DOCKER DNS