1. 在Docker Compose文件中定义网络名称并将external属性设置为true
networks:
  custom_network:
    external: true
    name: existing_network_name

这将定义一个名为custom_network的网络,并将existing_network_name设置为现有网络的名称。

  1. 在服务定义中将服务连接到该网络:
services:
  your_service:
    networks:
      - custom_network

这将将your_service服务连接到custom_network网络。

  1. 运行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