要在 Docker Compose 中使用已有的网络并指定容器IP,可以使用以下步骤:
创建一个自定义网络
docker network create --subnet 172.18.0.0/16 mynetwork
在 docker-compose.yml 文件中指定网络名称和 IP 地址
version: '3' services: web: image: nginx networks: mynetwork: ipv4_address: 172.18.0.2 networks: mynetwork: external: name: mynetwork
这里的 mynetwork
是自定义网络的名称,ipv4_address
是需要为容器分配的固定 IP 地址。
- 启动容器
docker-compose up -d
现在,您应该可以使用自定义网络上的其他容器通过其 IP 地址连接到指定的容器。