我在我的项目中使用微服务。每个微服务都存在于它自己的文件夹中,并且它自己的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中,这样我就可以动态更改,提交等等。
如何使用子模块?
答案 0 :(得分:1)
project_root
需要成为一个git repo。然后你会使用
git submodule add {REPO_NAME} {PATH_TO_REPO}
为每个子模块设置,然后在.gitmodules
中创建project_root
文件。
当您克隆project_root
时,您需要调用
git submodule update --init
将为每个子模块下拉源。