UFW防火墙对Docker容器不生效的问题解决
在debian下用docker部署的方式安装了immich,默认端口2283。
为了安全,肯定不会用默认端口。部署完immich简单调试没问题以后,就开始安装ufw管理端口。
但实测发现ufw未开启2283端口的情况,immich的web服务依然可以访问,也就是ufw对docker服务不生效。
找了下解决方案。
在/etc/docker
目录下新建daemon.json
,添加配置项:
{
"iptables": false
}
保存退出。
# 重载
systemctl daemon-reload
# 重启docker
systemctl restart docker
# 重启ufw
systemctl restart ufw
因为ufw和docker都会操作iptables,这个方案选择禁掉docker,以ufw为准。
参考文章
- Docker 和 UFW 一起用可能会出现问题 https://zhuanlan.zhihu.com/p/628899663