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

相关推荐
头发那是一根不剩了12 分钟前
Jenkins安装教程并实现一键部署流程
运维·jenkins
维尔切18 分钟前
Jenkins 持续集成与部署
运维·ci/cd·jenkins
知白守黑26718 分钟前
elasticsearch
运维
莫生灬灬22 分钟前
[特殊字符] FBro工作流自动化平台 - 让浏览器自动化更简单
运维·chrome·c#·自动化
what_201831 分钟前
k8s 容器部署
云原生·容器·kubernetes
matrixlzp33 分钟前
GitLab 钩子 + Jenkins 自动化构建项目
运维·jenkins
锦年JNian1 小时前
docker常用命令
运维·docker·容器
知白守黑2671 小时前
jenkins
运维·jenkins
河南博为智能科技有限公司1 小时前
十六串口服务器-解决多设备联网难题
大数据·运维·服务器·人工智能·物联网·边缘计算
运维有小邓@2 小时前
如何生成随机密码保护新创建的用户帐户安全?
运维·安全·自动化