Git 具有子模块的Docker项目结构

Git 具有子模块的Docker项目结构,git,docker,Git,Docker,我在项目中使用微服务。每个微服务都位于自己的文件夹和git repo中 所有服务都位于单独的docker容器中。因此,整个项目结构如下所示: project_root/ microservice1_folder -> Dockerfile, .git, files ... microservice2_folder -> Dockerfile, .git, files ... microservice3_fo

我在项目中使用微服务。每个微服务都位于自己的文件夹和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
不在任何回购协议中。没有repo,我可以
git clone
并使用
docker compose-d
提供所有服务

有人可能建议使用子模块,但我认为没有办法将它们集成到我的工作流程中

通过当前的设置,我将每个microservice文件夹装入docker,这样我就可以动态地进行更改、提交等等


如何使用子模块?

project\u root
需要是git回购。然后你会使用

git submodule add {REPO_NAME} {PATH_TO_REPO}
对于每个子模块,依次在
project\u root
中创建一个
.gitmodules
文件

克隆
project\u root
时,需要调用

git submodule update --init
这将下拉每个子模块的源代码