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