当我使用 docker-compose 部署我的应用程序时,它会创建一个默认的网桥,并且该网桥接口与主机上用于 VPN 客户端的 IP 地址重叠。我怎样才能避免这种情况?
答案 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 的链接,了解更多信息。