陈伦刚
陈伦刚
发布于 2023-06-14 / 28 阅读
0

CentOS7 宝塔防火墙对docker端口不生效

vi /usr/lib/systemd/system/docker.service

在文件中添加 –iptables=false

如果配置中的ExecStart后面有值了的话, 就在后面加一个 –-iptables=false就行 (请注意签名是两根"--"横杠, 一根横杠会导致无法启动docker)

最后重启docker就行

systemctl daemon-reload && systemctl restart docker

但是发现docker内的应用无法联网, 需要执行如下命令

firewall-cmd --permanent --zone=public --add-masquerade

然后 sudo reboot 重启一下即可, 亲测有效, 作者的系统是CentOS7.9

其它系统的话或者docker版本较新可以试试下面的方法

设置docker服务参数

编辑docker服务的配置文件/etc/docker/daemon.json。如果该文件不存在,则需要创建一个空文件。然后,在配置文件中添加以下内容:

{
    “iptables”: false
}

保存配置文件后,在命令行中执行以下命令重启docker服务:

systemctl restart docker