启动jenkins容器,挂载主机目录,容器就无法在后台运行,怎么回事?


拉取jenkins容器

docker pull jenkins

启动容器,执行docker ps命令,可以看到容器在后台运行,完全正常

docker run -d --name jenkins -p 8080:8080 -v /var/jenkins_home jenkins:latest

挂载个本地目录,执行docker ps命令查看,容器已经结束了

docker run -d --name jenkins -p 8080:8080 -v /root/jenkins_home:/var/jenkins_home jenkins:latest

查看日志,提示权限问题

docker logs jenkins
/usr/local/bin/jenkins.sh: line 25: /var/jenkins_home/copy_reference_file.log: Permission denied

第一个是带有数据卷,第二个是挂载本地目录,为什么就启动失败呢,不太明白
全都是root用户操作的

知道了,主机目录要修改权限,结贴结贴!!!
已邀请:

ringtail

赞同来自:


需要修改宿主机的权限,尝试可以sudo chown -R 1000 /var/jenkins_home 主要是因为在容器内部使用的uid 1000 的user而不是root,因此没有上层目录的权限,需要设置目录的权限。

zhuwz

赞同来自:


我刚才赋权限1000 没有效果 请问一下是 1000权限吗

要回复问题请先登录注册