- 在Docker Compose文件中定义网络名称并将
external
属性设置为true
:
networks:
custom_network:
external: true
name: existing_network_name
这将定义一个名为custom_network
的网络,并将existing_network_name
设置为现有网络的名称。
- 在服务定义中将服务连接到该网络:
services:
your_service:
networks:
- custom_network
这将将your_service
服务连接到custom_network
网络。
- 运行
docker-compose up
命令启动服务时,Docker Compose将使用现有网络。
请注意以下事项:
- 请确保现有网络的名称正确,并且网络已存在和可用。
- 如果网络是外部网络(非Docker Compose项目中创建的网络),则需要确保Docker Compose项目和网络之间的访问权限。例如,Docker Compose项目和现有网络可能在不同的Docker守护进程上运行。
示例:启动efak
version: '2'
services:
kafka-eagle:
image: nickzurich/efak
environment:
EFAK_CLUSTER_ZK_LIST: "27.19.0.2:2181"
ports:
- 8048:8048
networks:
- efak
networks:
efak:
external: true
name: q18q22thiah48r_kafka_bt_kafka