Docker容器内无法访问外网解决办法
一、问题
宿主机能正常访问外网,但通过docker创建的容器里无法访问外网
二、解决
tips: 由于环境不同,问题的解决方法也自然不同,下面是小编所在环境的解决方式 ^_^
法一:重建网络docker0
二:开启宿主机的ipv4转发功能
三:重装docker
宿主机能正常访问外网,但通过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