如何使用多个docker容器对APP进行版本控制

时间:2018-05-29 15:13:59

标签: docker docker-compose

我有一个具有以下结构的项目:

project:
 - api:
   - src:
    - app
 - db
 - app:
    - reactapp

每个都是在docker-compose中指定的,我的问题是,我应该将它作为单个项目进行版本控制,即:/ project或/或每个零件/容器的个人,即:/ project / api

1 个答案:

答案 0 :(得分:1)

有几种方法可以考虑这个问题。如果你的repo是用来构建整个应用程序的,那么将docker-compose文件作为你上面指定的多个图像规范的聚合是有意义的。甚至可以包含源以在同一个仓库中生成每个图像。

但是,在构建和测试每个图像时会增加复杂性,您可以考虑将源拆分为自己的repo。如果你这样做,你可以简单地将独立构建和测试的拆分图像发布到Docker注册表,并修改你的应用程序中的docker-compose.yml来拉取该图像,而不是从源代码构建。

为了简单起见,我会从一个回购中开始,并根据需要拆分。