外界访问不到docker怎么办


本文摘自PHP中文网,作者V,侵删。

问题描述:

启动docker并进行端口映射后,docker会在iptables中添加DNAT规则,将收到的对应端口的包转换ip并进行转发,同时添加规则将所有来自docker网域的ip进行转换。

但是在Centos7上出现docker可以正常访问外网,但是外网发出的请求在经过eth1接收转发后送达不到docker0,或者送到却出现(oui Unknown)的状况。

解决方法如下:

启动docker后,重启iptables

1

service iptables restart

清空docker添加的所有规则,然后添加规则

1

iptables -t nat -A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE

将所有来自docker的包172.17.0.0/16的ip替换为本机ip并发送,以达到docker访问外网的目的。

相关教程推荐:docker教程

以上就是外界访问不到docker怎么办的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Docker怎么删除none的镜像

Docker容器内无法通过http访问外网

linux怎么查看有没有安装Docker

怎么样在ubuntu中安装Docker

装 k8s 要先装 Docker 吗?

Docker import后运行不起来

如何查看Docker中mysql的版本

如何查看Docker容器内的时间

Docker怎么查看网络详情

如何解决Docker安装最新版mysql客户端连接不上的问题

更多相关阅读请进入《Docker》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...