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

重启容器验证即可


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM