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

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

方法一:禁用Docker的iptables规则

(1)编辑Docker配置文件:

bash 复制代码
vi /etc/docker/daemon.json

添加以下内容:

bash 复制代码
{
  "iptables": false
}

(2)重启Docker服务:

bash 复制代码
systemctl restart docker

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

确保firewalld已安装并运行:

bash 复制代码
systemctl enable --now firewalld

将Docker接口添加到trusted区域:

bash 复制代码
firewall-cmd --permanent --zone=trusted --add-interface=docker0

允许特定端口通过firewalld:

bash 复制代码
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

注意事项

1、修改这些设置后,你需要通过firewalld手动管理所有Docker容器的端口访问。

2、某些Docker网络功能可能会受到影响。

3、对于已存在的容器,可能需要重新创建才能使更改生效。

相关推荐
行走的领路人27 分钟前
同步服务器时间
运维·服务器
java_logo1 小时前
Apache IoTDB Docker 容器化部署指南:从入门到生产环境实践
docker·容器·apache·iotdb·iotdb部署教程·iotdb部署文档·docker部署iotdb
_F_y1 小时前
Linux:多线程
linux·运维·服务器
处女座_三月2 小时前
kubectl 命令行更新项目版本号
docker·容器·kubernetes
Cat God 0072 小时前
基于Docker的MySQL 主从复制(读写分离)
mysql·docker·容器
BullSmall2 小时前
集群-节点的概念
运维
vortex52 小时前
Linux 命令行入门:命令的构成与选项用法
linux·运维·服务器
m0_474606783 小时前
Linux安装docker教程
linux·运维·docker
落霞的思绪3 小时前
Mybatis读取PostGIS生成矢量瓦片实现大数据量图层的“快显”
linux·运维·mybatis·gis
像风一样的男人@3 小时前
linux --防火墙
linux·运维·服务器