起因
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