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