【发布时间】:2016-05-08 22:13:09
【问题描述】:
我们正在使用微服务方法来构建我们的产品。我们正在使用一些项目,每个项目都使用 docker-compose 来运行。问题是在开发环境中,如果我们要在多个项目中更改代码并测试开发的代码,我们必须单独运行项目并手动将它们链接在一起。
现在我们要创建一个开发工具包,它可以克隆项目并将它们一起运行并处理链接。 docker-compose 可以处理多个 docker-compose 文件吗?如果没有,是否有足够的工具为我们做到这一点?或者有什么推荐的方法可以实现我们的目标?
编辑:例如,我们有两个项目:PROJECT_A 和 PROJECT_B。每个都有自己的 docker-compose.yml 并且每个都需要 postgresql 才能运行。我们在 PROJECT_A 中有 docker-compose.yml,如下所示:
db:
image: postgres:9.4
ports:
- "5432"
project_a:
build: .
command: python2.7 main.py
links:
- db
我们在 PROJECT_B 中有 docker-compose.yml,如下所示:
db:
image: postgres:9.4
ports:
- "5432"
project_b:
build: .
command: python2.7 main.py
links:
- db
每个项目都可以单独运行并且运行良好。但是,如果我们想更改 PROJECT_A 和 PROJECT_B 之间的 api,我们需要运行这两个项目并将它们链接在一起以测试我们的代码。现在我们想编写一个开发工具包项目,它可以运行这两个项目并在需要时链接它们。最好的方法是什么?
【问题讨论】:
标签: docker development-environment docker-compose microservices