栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Ubuntu下docker + ufw的最佳实践是什么

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

在Ubuntu下docker + ufw的最佳实践是什么

我几个月前就遇到了这样的问题,最近决定在我的博客上描述问题以及解决方案。这是捷径。

使用

--iptables=false
不会对您描述的情况有多大帮助。这根本不够。默认情况下,您的容器都不能进行任何传出连接。

您只需要走一小步,就可以在这里将集装箱放在UFW后面。您可以使用

--iptables=false
或创建
/etc/docker/daemon.json
内容如下的文件

{  "iptables": false}

结果将是相同的,但是后一个选项要求您使用来重新启动整个docker服务,

service dockerrestart
或者如果docker在禁用此功能之前有机会添加iptables规则,则甚至需要重新启动。

完成后,只需再做两件事:

$ sed -i -e 's/DEFAULT_FORWARD_POLICY="DROP"/DEFAULT_FORWARD_POLICY="ACCEPT"/g' /etc/default/ufw$ ufw reload

因此您可以在UFW中设置默认转发策略以接受并使用:

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

这样,您所实现的就是在iptables规则中禁用Docker杂乱的行为,同时为Docker提供了必要的路由,因此容器可以很好地进行传出连接。从那时起,UFW规则仍将受到限制。

希望这能为您和任何寻求答案的人解决问题。

我在https://www.mkubaczyk.com/2017/09/05/force-docker-not-bypass-ufw-rules-
ubuntu-16-04/上
更全面地描述了问题和解决方案



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

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

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