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

相关推荐
阿福不是狗20 分钟前
Python使用总结之Mac安装docker并配置wechaty
python·macos·docker
叶落闲庭3 小时前
【k8s】k8s集群搭建
云原生·容器·kubernetes
搬码临时工3 小时前
电脑同时连接内网和外网的方法,附外网连接局域网的操作设置
运维·服务器·网络
藥瓿亭3 小时前
K8S认证|CKS题库+答案| 3. 默认网络策略
运维·ubuntu·docker·云原生·容器·kubernetes·cks
xyhshen4 小时前
k8s下离线搭建elasticsearch
elasticsearch·容器·kubernetes
Gaoithe4 小时前
ubuntu 端口复用
linux·运维·ubuntu
椰汁菠萝5 小时前
k8s集群安装坑点汇总
云原生·容器·kubernetes
背太阳的牧羊人5 小时前
sudo docker exec -it backend bash 以交互方式(interactive)进入正在运行的 Docker 容器的命令行环境
docker·容器·bash
gsls2008086 小时前
ocrapi服务docker镜像使用
运维·docker·容器
文牧之6 小时前
PostgreSQL 的扩展pg_freespacemap
运维·数据库·postgresql