我有一个具有以下结构的项目:
project:
- api:
- src:
- app
- db
- app:
- reactapp
每个都是在docker-compose中指定的,我的问题是,我应该将它作为单个项目进行版本控制,即:/ project或/或每个零件/容器的个人,即:/ project / api
答案 0 :(得分:1)
有几种方法可以考虑这个问题。如果你的repo是用来构建整个应用程序的,那么将docker-compose文件作为你上面指定的多个图像规范的聚合是有意义的。甚至可以包含源以在同一个仓库中生成每个图像。
但是,在构建和测试每个图像时会增加复杂性,您可以考虑将源拆分为自己的repo。如果你这样做,你可以简单地将独立构建和测试的拆分图像发布到Docker注册表,并修改你的应用程序中的docker-compose.yml来拉取该图像,而不是从源代码构建。
为了简单起见,我会从一个回购中开始,并根据需要拆分。