【发布时间】:2017-11-08 16:02:13
【问题描述】:
我正在使用“docker 之外的 docker”运行一个带有 jenkins 的容器。我的 docker compose 是:
---
version: '2'
services:
jenkins-master:
build:
context: .
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/urandom:/dev/random
- /home/jj/jenkins/jenkins_home/:/var/jenkins_home
ports:
- "8080:8080"
所以从“jenkins container”启动的所有容器都在宿主机上运行。
但是当我尝试在需要卷的作业中在“jenkins 容器”中运行 docker-compose 时,它会从主机而不是 jenkins 获取路径。我的意思是,当我使用
运行 docker-composevolumes:
- .:/app
它安装在 host 中的 /var/jenkins_home/workspace/JOB_NAME 但我希望它安装在 /home/jj/jenkins/jenkins_home/workspace/JOB_NAME
有什么想法可以使用“干净”模式进行此操作吗?
P.D.:我使用环境变量做了一个解决方法。
【问题讨论】:
标签: docker jenkins docker-compose