docker 容器端口绕过 firewalld 防火墙解决方案
docker 不使用 iptables
在 /etc/docker/daemon.json
文件中添加 "iptables": false
刷新服务
sudo systemctl daemon-reload
sudo systemctl restart docker
Exec 参数
如果在使用这种方法之前已经启用的 docker 容器, 仍然不受 firewalld 控制
# 修改 /usr/lib/systemd/system/docker.service
vi /usr/lib/systemd/system/docker.service
# 找到 ExecStart=/usr/bin/dockerd -H tcp://127.0.0.1:2375 -H unix://var/run/docker.sock
在中间添加
--iptables=false
修改后 :
ExecStart=/usr/bin/dockerd --iptables=false -H tcp://127.0.0.1:2375 -H unix://var/run/docker.sock
sudo systemctl daemon-reload
sudo systemctl restart docker