栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker设置iptables=false后无法解析DNS的解决方法

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker设置iptables=false后无法解析DNS的解决方法

docker默认使用iptables进行网络配置,与ufw有点不兼容,ufw无法管控docker暴露出来的端口,可能会造成一定的安全问题,所以某些情况下需要将docker的iptables设置为false。
设置之后进入docker容器内部发现无法访问网络,只能与172.17.0.1网段通信。

解决方案如下:
sudo systemctl edit docker.service

[Service]
ExecStartPre=/usr/sbin/iptables -t nat -A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
ExecStopPost=/usr/sbin/iptables -t nat -D POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE

sudo systemctl daemon-reload
即可

参考资料:
https://gist.github.com/circa10a/e6cfc673af9282d17dfb958ef6adabeb
https://github.com/moby/moby/issues/26776

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/321689.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号