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

rei*_*ley 1 jenkins docker

我遵循此官方指南通过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
Run Code Online (Sandbox Code Playgroud)

我期望Jenkins将被安装@ /var/jenkins_home,但是它正在被安装@ /var/lib/docker/volumes/jenkins-data

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

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

谢谢

viv*_*d4v 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
Run Code Online (Sandbox Code Playgroud)

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