Docker没有路由到容器

我的机器和/或docker工人发生了一些事情。 我已经清除docker并重新安装,但是当我启动与docker0(或任何networking)相关联的默认networking的容器没有被正确路由。

在工作机器的IP路由会显示类似的东西

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 

但是这不是我目前的机器。 如果我尝试ping容器,我什么也得不到,但如果我添加一个路由,可以访问容器

 sudo ip route add 172.17.0.0/16 via 172.17.0.1 

从docker0接口发货时,我甚至无法ping通容器。 stream量使用我的默认网关进行路由。

相关的docker检查

 "Gateway": "172.17.0.1", "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "02:42:ac:11:00:02" 

失败的ping

 ping -I docker0 172.17.0.2 PING 172.17.0.2 (172.17.0.2) from 172.17.0.1 docker0: 56(84) bytes of data. ^C --- 172.17.0.2 ping statistics --- 2 packets transmitted, 0 received, 100% packet loss, time 1020ms 

路线表

 $ ip route default via 192.168.1.1 dev wlp6s0 proto static metric 600 192.168.1.0/24 dev wlp6s0 proto none scope link metric 600 notify 192.168.250.0/24 dev anbox0 proto none scope link notify 

接口

 $ ip addr show docker0 75: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:76:23:4d:88 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 scope global docker0 valid_lft forever preferred_lft forever 

添加路线

 $ sudo ip route add 172.17.0.0/16 via 172.17.0.1 

平安工作

 $ ping 172.17.0.2 PING 172.17.0.2 (172.17.0.2) 56(84) bytes of data. 64 bytes from 172.17.0.2: icmp_seq=1 ttl=64 time=0.090 ms