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,当前容器已恢复正常

相关推荐
SoulruiA41 分钟前
关于Docker拉取镜像超时/无法访问镜像仓库解决方案
docker·容器·eureka
PerCheung43 分钟前
Docker与WSL2如何清理
运维·docker·容器
云空2 小时前
《Linux macOS :GCC升级方法》
linux·运维·macos·gcc
来一杯龙舌兰3 小时前
【Dockerfile】Dockerfile打包Tomcat及TongWeb应用镜像(工作实践踩坑教学)
docker·中间件·tomcat·国产化·dockerfile·tongweb·容器化部署
海尔辛4 小时前
学习黑客Linux 命令
linux·运维·学习
love530love4 小时前
修复笔记:获取 torch._dynamo 的详细日志信息
运维·人工智能·pytorch·笔记·python·深度学习·virtualenv
珹洺4 小时前
Linux操作系统从入门到实战(五)详细讲解Linux权限概念
linux·运维·服务器·网络
程序员JerrySUN5 小时前
驱动开发硬核特训 · Day 27(上篇):Linux 内核子系统的特性全解析
linux·运维·驱动开发
LIUHUING5 小时前
解决在 Linux 中 WPS 字体缺失问题
linux·运维·wps