[英]How to mount existing Jenkins directory onto a Jenkins Docker container?
我之前的 DevOps 人員在 Ubuntu Linux 盒子上設置了 Jenkins 服務,它使用/var/lib/jenkins
作為JENKINS_HOME
目錄。 現在我想運行一個jenkins/jenkins:lts
lts Docker 容器以使用與其JENKINS_HOME
相同的目錄,因此我嘗試在 Linux 主機上執行以下操作。
$ service jenkins stop
$ docker run --rm -it -p 8880:8080 --name jenkins -v /var/lib/jenkins:/var/jenkins_home jenkins/jenkins:lts
但我明白了
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
這是正確的有效方法嗎? 如果是這樣,我該如何修復這個錯誤,以便我可以使用當前的 Jenkins 服務文件運行 Jenkins 容器? TIA
“主機”jenkins user:group
ID 不同於“容器”jenkins user:group
ID。 由於我不打算在主機上啟動jenkins
服務,因此我在主機上執行了以下操作
$ service jenkins disable
$ chown -R 1000:1000 /var/lib/jenkins
其中1000:1000
是容器上 jenkins 用戶的user:group
ID。 然后docker run...
我在帖子中使用的命令起作用了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.