Docker 网桥与主机上 VPN 客户端使用的 IP 地址重叠

时间:2021-05-24 14:59:18

标签: docker docker-compose

当我使用 docker-compose 部署我的应用程序时,它会创建一个默认的网桥,并且该网桥接口与主机上用于 VPN 客户端的 IP 地址重叠。我怎样才能避免这种情况?

1 个答案:

答案 0 :(得分:1)

您可以提供在创建 docker 网络时使用的子网。您甚至可以提供一个 ip-range,从中分配给您的容器。

documentation page 上,您可以找到此示例:

docker network create \
  --driver=bridge \
  --subnet=172.28.0.0/16 \
  --ip-range=172.28.5.0/24 \
  --gateway=172.28.5.254 \
  br0

如果您想在您的 docker-compose 文件中创建您的网络,您必须定义您自己的自定义网络,并在每个容器上进行配置。

这是一个与 documentation 中提供的示例类似的示例。

version: "3.9"

services:
  db:
    image: postgres
    networks:
      - br0

networks:
  br0:
    driver: bridge
    ipam:
      driver: default
      config:
      - subnet: 172.28.0.0/16
        ip_range: 172.28.5.0/24
        gateway: 172.28.5.254

这里有一个指向 network configuration reference 的链接,了解更多信息。