启动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用户操作的
知道了,主机目录要修改权限,结贴结贴!!!
2 个回复
ringtail
赞同来自:
需要修改宿主机的权限,尝试可以sudo chown -R 1000 /var/jenkins_home 主要是因为在容器内部使用的uid 1000 的user而不是root,因此没有上层目录的权限,需要设置目录的权限。
zhuwz
赞同来自:
我刚才赋权限1000 没有效果 请问一下是 1000权限吗