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