簡體   English   中英

如何將現有的 Jenkins 目錄掛載到 Jenkins Docker 容器中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM