一、问题

宿主机能正常访问外网,但通过docker创建的容器里无法访问外网
在这里插入图片描述

二、解决

tips: 由于环境不同,问题的解决方法也自然不同,下面是小编所在环境的解决方式 ^_^

法一:重建网络docker0
sudo service docker stop
sudo pkill docker
sudo iptables -t nat -F
sudo ifconfig docker0 down
sudo brctl delbr docker0
sudo service docker start

在这里插入图片描述

法二:开启宿主机的ipv4转发功能
# 修改配置
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf

# 重启network
systemctl restart network

# 查看 (0->标识未开启 1->标识开启)
sysctl net.ipv4.ip_forward
# net.ipv4.ip_forward = 1

# 重启docker
systemctl restart docker
法三:重装docker

此方式乃是最后无奈之举了…


今日分享语句:
有目标的人生才有方向,有规划的人生才更精彩。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐