具有子模块的Docker项目结构

时间:2016-01-07 22:39:06

标签: git docker

我在我的项目中使用微服务。每个微服务都存在于它自己的文件夹中,并且它自己的git repo。

所有服务都位于单独的docker容器中。所以整体项目结构如下:

project_root/
             microservice1_folder -> Dockerfile, .git, files ...
             microservice2_folder -> Dockerfile, .git, files ...
             microservice3_folder -> Dockerfile, .git, files ...
             docker-compose.yml

问题在于docker-compose.yml并非在任何回购中。没有我可以git clone的回复,并使用docker-compose up -d提供所有服务。

可以建议使用子模块,但我认为无法将它们集成到我的工作流程中。

使用当前设置我将每个微服务文件夹安装到docker中,这样我就可以动态更改,提交等等。

如何使用子模块?

1 个答案:

答案 0 :(得分:1)

project_root需要成为一个git repo。然后你会使用

git submodule add {REPO_NAME} {PATH_TO_REPO}

为每个子模块设置,然后在.gitmodules中创建project_root文件。

当您克隆project_root时,您需要调用

git submodule update --init

将为每个子模块下拉源。

相关问题