Jenkins在docker中的位置,而不是在/ var / jenkins_home中

时间:2018-10-28 15:39:54

标签: docker jenkins

我正在按照official guide通过docker安装Jenkins。

运行命令后:

docker run \
  -u root \
  --rm \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean

我希望在/var/jenkins_home上安装Jenkins,但是在/var/lib/docker/volumes/jenkins-data上安装Jenkins。

也没有/var/jenkins_home这样的文件夹。

我错过了什么吗?请提出建议。

谢谢

1 个答案:

答案 0 :(得分:5)

/var/jenkins_home在容器内。您正在使用命名卷,这就是它位于/var/lib/docker/volumes/jenkins-data中的原因。

相反,您可以按以下方式使用主机绑定安装,以确保在主机上的/var/jenkins_home中获取数据-

docker run \
  -u root \
  --rm \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v /var/jenkins_home:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean

在主机挂载的情况下,卷路径必须是绝对的,否则将导致创建命名卷。