Loading

docker 容器报Permission denied问题

起因

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

重启容器验证即可

posted @ 2020-09-11 18:15  寒烟濡雨  阅读(16746)  评论(0编辑  收藏  举报

Loading