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

让Docker端口映射受Firewall管理而非iptables

要让Docker容器的端口映射受系统防火墙(如firewalld或ufw)管理,而不是直接通过iptables,可以按照以下步骤配置:

方法一:禁用Docker的iptables规则

(1)编辑Docker配置文件:

vi /etc/docker/daemon.json

添加以下内容:

{"iptables": false
}

(2)重启Docker服务:

systemctl restart docker

方法二:与firewalld集成(推荐)

确保firewalld已安装并运行:

systemctl enable --now firewalld

将Docker接口添加到trusted区域:

firewall-cmd --permanent --zone=trusted --add-interface=docker0

允许特定端口通过firewalld:

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

注意事项

1、修改这些设置后,你需要通过firewalld手动管理所有Docker容器的端口访问。
2、某些Docker网络功能可能会受到影响。
3、对于已存在的容器,可能需要重新创建才能使更改生效。

相关文章:

  • Python爬虫爬取图片并存储到MongoDB(注意:仅尝试存储一条空的示例数据到MongoDB,验证MongoDB的联通性)
  • Vue3 setup、计算属性、侦听器、响应式API
  • 【go语言】window环境从源码编译go
  • 游戏引擎学习第241天:将OpenGL VSync 和 sRGB 扩展
  • 【c++】【STL库】vector类详解
  • Unity 使用 ADB 实时查看手机运行性能
  • [linux]设置邮件发送告警功能
  • 【C++】入门基础【下】
  • 编译 C++ 报错“找不到 g++ 编译器”的终极解决方案(含 Windows/Linux/macOS)
  • 2025最新系统 Linux 教程(六)
  • HTML5 服务器发送事件 (Server-Sent Events):实现网页自动获取服务器更新
  • 第53.5讲 | 小项目实战:用 SHAP 值解释农作物产量预测模型 [特殊字符][特殊字符]
  • Next.js v15 eslint 规则配置
  • Spring Boot知识点详解
  • 27、Session有什么重⼤BUG?微软提出了什么⽅法加以解决?
  • 【基础】Node.js 介绍、安装及npm 和 npx功能了解
  • 如何快速高效学习Python?
  • 界面开发框架DevExpress XAF实践:如何在Blazor项目中集成.NET Aspire?(二)
  • (第三篇)Springcloud之Ribbon负载均衡
  • 精益数据分析(21/126):剖析创业增长引擎与精益画布指标
  • 今年3月全国查处违反中央八项规定精神问题16994起
  • 新剧|《淮水竹亭》明开播:前作扑街,本作能否改命
  • 铁路上海站五一假期预计发送446万人次,同比增长8.4%
  • 梅花画与咏梅诗
  • 甘肃张掖至重庆航线开通,串起西北与西南文旅“黄金走廊”
  • 蚂蚁财富28亿港元要约收购耀才证券,筹谋香港券商牌照