问题描述: 在Docker容器内, 无法ping通外网.

#在宿主机中进行如下操作:
$ sudo service docker stop    #关闭所有正在执行的docker容器.

$ cd /etc/default
$ sudo chmod 666 docker       #修改docker文件权限.
$ sudo vim docker

# 将docker文件中的 DOCKER_OPTS部分,修改如下:
DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4 --iptables=false --ip-forward=false"

$ sudo su
$ echo 1 > /proc/sys/net/ipv4/ip_forward
# 添加要访问internet的IP范围.
$ iptables -t nat -A POSTROUTING -s 172.17.0.0/16 -j MASQUERADE
$ service docker restart
$ exit

完成上述操作后, 在Docker容器中即可ping www.baidu.com

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐