问题描述
重装了Docker后发现外部无法访问容器内的应用,从宿主机去ping容器的IP也无法ping通。
通过ifconfig查看宿主机为docker创建的虚拟网卡docker0,状态也是正常(IP地址是172.17.0.1),docker容器IP是172.17.0.2,无法ping通。
解决方案
删除并重新设置了docker0网卡后成功解决
1) 删除原有配置
service docker stop ip link set dev docker0 down brctl delbr docker0 iptables -t nat -F POSTROUTING
创建新的网桥
brctl addbr docker0 ip addr add 172.17.0.1/24 dev docker0 ip link set dev docker0 up
修改docker配置,在/etc/docker/daemon.json中追加bip如下
# cat /etc/docker/daemon.json
{ "bip": "172.17.0.1/24" }
重启docker:
systemctl restart docker
至此,docker网络恢复正常
文章评论