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

相关推荐
IT成长日记39 分钟前
【自动化运维神器Ansible】playbook命令行变量定义全流程解析
运维·自动化·ansible·变量·命令行·playbook
大明湖畔的小鳄鱼1 小时前
docker安装centos
docker·容器·centos
岩屿2 小时前
.NET 应用程序 Linux下守护进程脚本编写
linux·运维·服务器·c#·.net
im_AMBER2 小时前
杂记 01
linux·运维·服务器
liliangcsdn3 小时前
Mac M1探索AnythingLLM+SearXNG
人工智能·docker·云原生·eureka
key_Go3 小时前
17.MariaDB 数据库管理
linux·运维·服务器·数据库·mariadb
HZ_YZ3 小时前
idea docker打包springboot镜像自动推送服务器
docker
旧时光巷3 小时前
【docker①】在VS Code中使用Docker容器
运维·vscode·docker·容器·环境配置·安装教程·镜像构建
EvenBoy3 小时前
服务器通过生成公钥和私钥安全登录
运维·服务器·安全
lswzw3 小时前
Linux系统管理利器lsof命令详解与实战应用
linux·运维·服务器