問題,我們從官網上面pull下jenkins后,如果直接運行容器的沒問題
docker run -d -p 8080:8080 -v jenkins:latest
不過我們可能需要映射下容器內部的地址方便查看等等,官網推薦的也是需要映射下
docker run -d -p 8080:8080 -v /root/jenkins_home:/var/jenkins_home jenkins:latest
直接報錯: /var/jenkins_home/copy_reference_file.log: Permission denied
這是因為jenkins容器里面的用戶是jenkins,而你的主機用戶不是jenkins,就算是root也不行一樣報錯,
這個時候我們就需要在主機上面給主機地址賦予權限,賦予它可以訪問jenkins容器的權限,jenkins內部用的是uid 1000 的user
chown -R 1000 /root/jenkins_home
再運行jenkins容器
docker run -d -p 8080:8080 -v /root/jenkins_home:/var/jenkins_home jenkins:latest
就不會報錯了