我在容器中运行了Jenkins,并将项目源代码存储在GitHub上。
我需要在与Jenkins位于同一主机上的容器中运行项目,但不是作为Docker-in-Docker,而是作为兄弟容器运行。
我的流水线如下:
- 从GitHub拉取源代码
- 构建项目镜像
- 运行项目容器
我现在所做的是使用来自Jenkins容器的主机的Docker套接字:
/var/run/docker.sock:/var/run/docker.sock
当Jenkins容器将源代码从/var/jenkins_home/workspace/BRANCH_NAME挂载到项目容器时,我遇到了问题:
volumes:
- ./servers/identity/app:/srv/app
我在项目容器中发现 "/srv/app" 文件夹为空。
我的最佳猜测是Docker尝试从主机上安装它,而不是从Jenkins容器中安装。
因此问题是:我如何明确设置从哪个容器挂载卷?