如何在用户定义的 Docker 桥上配置防火墙?

如何在用户定义的 Docker 桥上配置防火墙?

我使用 docker 命令创建了一个用户定义的桥:

docker network create --driver bridge mynetwork

此命令导致创建了一座桥,如下所示netstat -i

Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
br-000f1  1500        0      0      0 0             0      0      0      0 BMRU

按照我之前信任网桥的方式docker0,我需要将这个新网桥添加到我的防火墙信任区域:

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

我没有看到推断或指定桥接设备名称的方法,所以我不确定如何以自动方式将其添加到我的信任区域。

我将不胜感激任何帮助。

答案1

详细阐述 Marek 关于在创建时设置桥梁名称的回答。

docker network create --driver bridge -o \
  "com.docker.network.bridge.name"="mynetwork_name" mynetwork

或者如果使用 docker-compose 文件,则在网络部分中执行以下操作

version: '3'
  .
  .
  .
networks:
  mynetwork:
    driver_opts:
      com.docker.network.bridge.name: mynetwork_name

答案2

相关内容