docker-compose,使用多个网络include

问题描述 投票:0回答:1

我有一个微服务架构,带有前端的存储库,另一个用于后端

我想将Docker拆分为清晰,但有1个主要组成的构造在建立一致性时将其分组。因此,我正在使用

include
networks

一起使用

我试图将我的Docker分成2个组成文件: 例如:

#front/docker-compose.yaml

services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: web
    ports:
      - "80:80"
    networks:
      - project_gateway

networks:
  project_gateway:
    external: true

#back/docker-compose.yaml

services:
  gateway_service:
    build:
      context: ./gatewayService
      dockerfile: Dockerfile
    container_name: gateway_service
    ports:
      - "8000:8000"
    networks:
      - project_backend
      - project_gateway

  service_1:
    build:
      context: ./service_1
      dockerfile: Dockerfile
    container_name: service_1
    ports:
      - "8001:8001"
    networks:
      - project_backend
networks:
  project_backend:
    external: true
  project_gateway:
    external: true

在外面:#。/docker-compose.yaml

networks:
  backend:
    driver: bridge
  gateway:
    driver: bridge


include:
  - back/docker-compose.yaml
  - front/docker-compose.yaml
docker docker-compose
1个回答
0
投票
Pretty确定Docker不支持这样的事情。相反,您可以运行此操作以使用多个文件:

include

docker-compose -f docker-compose.yaml -f back/docker-compose.yaml -f front/docker-compose.yaml up

告诉Docker合并您提到的所有文件。


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.