Docker容器网络不通疑问


Docker创建容器后,默认都是172.16.x.x,网关地址就是docker0的ip地址172.16.42.1;然后进入容器查看。
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.17.42.1     0.0.0.0         UG    0      0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth0

容器的网关也确实是172.16.42.1。再查看DNS设置。
# cat /etc/resolv.conf 

Generated by NetworkManager

nameserver 10.127.0.1


是10.127.0.1,那么这个地址是怎么出来的?我现在的问题是:

容器内无法与外网通信,ping不通外网是因为宿主机的iptables规则没有允许icmp协议,那么我用其他方法,比如curlyum都不通 ,我应该怎么排查?
已邀请:

Allentuns

赞同来自: DockOne


应该是我公司的网络又问题,
刚才我又尝试了多次,ping 8.8.8.8 是可以通 的,但是ping www.baidu.com 不通
我于是就在resolv.conf文件中添加以下记录
nameserver 10.127.0.1
nameserver 8.8.8.8
nameserver 202.102.224.68
于是就可以了!

Colin506

赞同来自:


容器中的这个文件 /etc/resolv.conf 是来自于你宿主主机的相同文件,

要回复问题请先登录注册