You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

微服务架构下Docker Compose多网络与include拆分配置问询

微服务架构下Docker Compose文件拆分方案

我采用微服务架构,前端与后端分别拥有独立代码仓库。为提升编排文件清晰度,同时通过主Compose文件统一构建测试以保障一致性,我计划结合include与networks功能拆分Docker Compose文件,示例如下:

前端编排文件: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

内容的提问来源于stack exchange,提问作者Rami Kassouf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 11:20:00