Docker、csf 和 mariadb 连接

Docker、csf 和 mariadb 连接

我有一个带有 csf 防火墙的主机,允许一些外部端口,如 ssh、http、https。

我现在已经通过docker安装了docker和mariadb。我使用docker run命令-p 6000:3306,这意味着docker在6000中公开了mariadb端口。

我试过了mysql -h 127.0.0.1 --port 6000 -u root -ppass,但似乎无法连接。如果我停止 csf,它就会连接。

那么我如何才能解除从 csf 到 docker 容器的所有本地连接?

答案1

在防火墙后面运行 docker 并不那么明显。Docker 会尝试更改规则iptables。要允许此操作,请编辑您的/etc/csf/csf.conf并将选项更改DOCKER1或使用 UI: 在此处输入图片描述

要小心,因为-p 6000:3306会将端口暴露给全世界。如果您只想将其暴露给本地使用,请尝试-p 127.0.0.1:600:3306

相关内容