docker创建容器后无法ping通容器、外部无法访问容器的解决

2022-08-23 355点热度 0人点赞 0条评论

问题描述

重装了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网络恢复正常

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论