去评论
海欣资源

Docker容器内无法访问外网解决办法

docker
2022/05/31 13:12:44
一、问题
宿主机能正常访问外网,但通过docker创建的容器里无法访问外网


二、解决
    tips: 由于环境不同,问题的解决方法也自然不同,下面是小编所在环境的解决方式 ^_^
法一:重建网络docker0
  1. sudo service docker stop
  2. sudo pkill docker
  3. sudo iptables -t nat -F
  4. sudo ifconfig docker0 down
  5. sudo brctl delbr docker0
  6. sudo service docker start


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

  3. # 重启network
  4. systemctl restart network

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

  8. # 重启docker
  9. systemctl restart docker
三:重装docker