起因
docker容器挂载持久卷时,默认以root:root创建本地目录
如果容器想要新创建一些文件可能会报Permission denied错误
此时检查本地目录的所有者和docker容器所有者是否一致
查看容器所有者
# docker run -ti --rm --entrypoint="/bin/bash" 镜像名 -c "whoami && id"
docker run -ti --rm --entrypoint="/bin/bash" jenkinsci/blueocean:1.23.2 -c "whoami && id"
查看本地持久卷所有者
# 查看持久卷
docker volume ls
# 查看持久卷目录
docker volume inspect jenkins_jenkins
# ll 查看对应目录
将本地所有者修改为容器所有者,这里建议使用uid 赋权
chown -R 1000:1000 /www/docker/volumes/jenkins_jenkins