Centos 7.9.2009 firewalld 防火墙无法拦截Docker映射端口

一、linux版本:

复制代码
lsb_release -a

二、现象:

firewalld 防火墙开启状态,未开放3306端口;但是本地依然可以链接mysql服务

三、原因:

docker run -p 启动的时候会往iptables里面添加规则,firewall底层是基于iptables的,所以-p参数启动等于在防火墙上打了个洞

四、解决方案(Dokcer禁用iptables防火墙)

复制代码
# 如果没有这个文件则新建 格式是json的格式
vi /etc/docker/daemon.json

# 添加如下一行 
"iptables":false

# 开启转发 
firewall-cmd --add-masquerade --permanent
firewall-cmd --reload
# 开启开放ip(docker0) 
firewall-cmd --permanent --zone=public --add-rich-rule='rule family=ipv4 source address="172.17.0.0/16" accept' 
firewall-cmd --reload

# 重启docker
systemctl restart docker

注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!

相关推荐
艾伦_耶格宇4 小时前
【DOCKER容器实战】-5 Docker容器镜像的构建
运维·docker·容器
北风toto5 小时前
Linux 服务器如何判断 CPU 是否支持 x86-64-v2 指令集
java·linux·服务器
程序员-Benothing5 小时前
Linux抓包分析教程:tcpdump、Wireshark、tshark实战
linux·运维·服务器
QMCY_jason5 小时前
ubuntu x86_64架构的编译 aarch64架构的程序
linux·运维·ubuntu
拂拉氏6 小时前
【知识讲解】 Linux进程间通信之管道与共享内存
linux·进程间通信
其实防守也摸鱼6 小时前
Linux文本处理命令理论学习
linux·服务器·前端·数据库·sql·学习·安全
无足鸟ICT6 小时前
【RHCA+】rpm命令(安装、升级、卸载和查询)
linux·运维·服务器
吹什么轩6 小时前
linux系统复习:从冯·诺依曼到操作系统:一切的开场
linux·运维·服务器
程序员-Benothing6 小时前
SSH从入门到精通:密钥登录、config配置、跳板机
linux·运维·服务器·ssh
H.莓飛6 小时前
【Linux】自主 Shell
linux·运维·服务器·c语言·开发语言·visual studio