2016-03-08 64 views
0

我無法在現有的詹金斯泊塢窗圖像安裝PostgreSQL泊塢窗的容器,下面是我遵循的步驟列表:誤差與PostgreSQL的

第1步:下載jenkins和體積詹金斯指定名稱如使用下面的命令下載圖像和指定卷

docker create -v /var/jenkins_home --name jenkins-home jenkins 
012的下面文章

http://www.catosplace.net/blog/2015/02/11/running-jenkins-in-docker-containers/

中描述-home

步驟2:更新了dockerfile請參見下文 Dockerfile加入PostgreSQL安裝命令從postgresql_dockerfile

步驟3:構建搬運工圖像

docker build -t ci_jenkins_docker . 

步驟4:現在運行ci_jenkins_docker圖像

docker run -p 8085:8080 --volumes-from jenkins-home ci_jenkins_docker 

運行上述命令後,我收到以下錯誤消息

touch:無法觸摸'/var/jenkins_home/copy_reference_file.log':權限被拒絕。

無法寫入/var/jenkins_home/copy_reference_file.log。錯誤的卷權限?

我在做什麼錯?

+0

已更新Dockerfile,現在可以使用。這個問題與許可有關。我不得不將用戶root添加到一些RUN命令(而不是像以前那樣使用postgres用戶)https://gist.github.com/MasoodGit/b944b1d1e9f6ab68a1da – Anonymous

回答

0

當您在運行時裝載外部卷時,裝入的卷的權限將覆蓋Dockerfile映像中較早設置的任何內容。爲了使jenkins_home目錄可寫,您可能必須更改入口點腳本中的權限。

+0

感謝您取回,我該怎麼做。 – Anonymous