当前位置: 首页 > news >正文

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

相关文章:

  • C++ STL vector高级特性与实战技巧
  • STM32 DMA直接存储器存取
  • 利用Elixir中的原子特性 + 错误消息泄露 -- Atom Bomb
  • 手写 Vue 源码 === 搭建 Monorepo 环境
  • Webug4.0靶场通关笔记10- 第14关链接注入
  • 【Hot 100】 146. LRU 缓存
  • (笔记)List
  • 接口隔离原则(ISP)
  • 动态规划之多状态问题1
  • LeetCode - 19.删除链表的倒数第N个结点
  • 第十四篇:系统分析师第三遍——15章
  • 强化学习:山地车问题
  • 什么是“原子变量”?
  • 在多线程环境下如何设计共享数据结构保证原子操作与数据一致性
  • 解决奥壹oelove婚恋原生小程序上架问题,彻底解决解对问题增强版旗舰版通用
  • Ubuntu 24.04 通过 update-alternatives 切换GCC版本
  • PowerShell从5.1升级到7.X
  • C++类_运算符的重载
  • 线性DP(动态规划)
  • flask 获取各种请求数据:GET form-data x-www-form-urlencoded JSON headers 上传文件
  • 经济日报:落实落细更加积极的财政政策
  • 胡塞武装称以色列所有机场均为其打击目标
  • 杨德龙:取得长期投资胜利法宝,是像巴菲特一样践行价值投资
  • 心期末后有人传——《钱谦益年谱长编》在钱氏故里首发
  • 光明日报头版评论:让投身西部成为青春潮流
  • 人民日报和音:汇聚和平与发展的全球南方力量