【问题标题】:Docker-Compose for multiple github microservices用于多个 github 微服务的 Docker-Compose
【发布时间】:2022-12-31 22:06:10
【问题描述】:

我正在尝试使用 docker-compose 为多个微服务找到管理本地环境的解决方案。

每个微服务都有自己的 github 存储库,并且可以依赖另一个微服务,例如 Order 服务与 Product 服务通信。

所有微服务都会创建一个完整的解决方案,因此在本地工作时,我需要使用 docker-compose up 运行每个微服务 - 也许有一种方法可以通过仅创建一个包含所有微服务容器的 docker-compose 来实现自动化。

此刻我得到了这个目录结构。

Projects
  Project A
    - docker-compose.yml
  Project B
    - docker-compose.yml

【问题讨论】:

  • 您可以复制所有服务并创建一个新的 docker-compose.yml 文件,或者您可以在一个命令中启动所有 docker-compose,例如 docker-compose -f ProjectA/docker-compose.yml -f ProjectB/docker-compose.yml ... up。由你决定。

标签: docker docker-compose microservices


【解决方案1】:

您可以创建一个包含所有这些服务的 docker-compose.yaml。然后你可以为每个服务设置 Dockerfile 路径。

Projects
  Project A
  Project B
  docker-compose.yml

docker-compose.yaml例子:

version: '3'

services:
   project-a:
     build:
       context: ./Project-A
       dockerfile: Dockerfile
   project-b:
     build:
       context: ./Project-B
       dockerfile: Dockerfile

【讨论】:

    猜你喜欢
    • 2021-10-26
    • 2019-02-22
    • 1970-01-01
    • 2022-07-16
    • 2018-07-29
    • 2018-07-17
    • 1970-01-01
    • 2019-10-22
    • 2019-09-04
    相关资源
    最近更新 更多