firewall docker 冲突问题解决(亲测有效)

关闭iptables,使用firewall

systemctl disable iptables # 禁用服务

systemctl stop iptables # 关闭服务

systemctl status iptables # 查看服务状态

systemctl enable firewalld # 设置防火墙开机自启动

systemctl start firewalld # 开启服务

systemctl status firewalld # 查看服务状态

vi /etc/docker/daemon.json

加入配置:

"iptables": false

示例:

{

"registry-mirrors": ["https://ci10r6ps.mirror.aliyuncs.com"],

"iptables": false

}

保存退出

重启docker使其生效

systemctl restart docker

配置firewall白名单,比如:

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.8.172.57" port protocol="tcp" port="8100" accept'

firewall-cmd --reload

解决docker容器无法访问外部网络

可能原因:

宿主机防火墙没有开启net转发导致。

解决方法:

1、查询防火墙是否开启了net转发.no代表尚未开启net转发

firewall-cmd --query-masquerade

no

2、开启net转发

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

firewall-cmd --reload

3、不需要重启docker,当前容器已恢复正常

相关推荐
别猜别猜了1 小时前
Linux操作系统02
linux·运维·服务器
阿巴~阿巴~1 小时前
实战Linux进程状态观察:R、S、D、T、Z状态详解与实验模拟
linux·运维·服务器
南川琼语1 小时前
Linux——I/O复用
linux·运维·服务器
IT摆渡者2 小时前
网络安全护网实战:攻击手段解析与防御策略
运维·网络·经验分享
不喝水的鱼儿2 小时前
Ubuntu 25.04安装搜狗输入法
linux·运维·ubuntu
一只小阿乐3 小时前
window 服务器上部署前端静态资源以及nginx 配置
运维·服务器·nginx
bjzhang753 小时前
docker部署tomcat网站服务器
服务器·docker·tomcat
IT成长日记3 小时前
【Docker基础】Docker网络模式:Host模式深度解析
网络·docker·容器·host·网络模式
Jay Kay3 小时前
brpc中后端server挂在同一个命名服务和不同命名服务的区别详解
运维·服务器·brpc
Linux运维技术栈3 小时前
Nginx 动静分离原理与工作机制详解:从架构优化到性能提升
运维·nginx·架构