微服务架构下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
相关产品推荐
相关产品推荐

