在Docker中运行jenkins的权限错误使用马拉松和mesos的持久卷

我试图让jenkins在docker里面运行马拉松和mesos午餐jenkinsdocker形象。

我用创build应用程序button,产生以下json

{ "type": "DOCKER", "volumes": [ { "containerPath": "/var/jenkins_home", "hostPath": "jenkins_home", "mode": "RW" }, { "containerPath": "jenkins_home", "mode": "RW", "persistent": { "size": 200 } } ], "docker": { "image": "jenkins", "network": "HOST", "privileged": false, "parameters": [], "forcePullImage": false } } 

标准输出显示

 --container="mesos-c8bd5b26-6e71-4e18-b490-821dbf7edd9d-S0.ac0b4dbb-10e4-4684-a4df-9539258d77ee" --docker="docker" --docker_socket="/var/run/docker.sock" --help="false" --initialize_driver_logging="true" --launcher_dir="/home/ajazam/mesos-0.28.0/build/src" --logbufsecs="0" --logging_level="INFO" --mapped_directory="/mnt/mesos/sandbox" --quiet="false" --sandbox_directory="/var/lib/mesos/data/slaves/c8bd5b26-6e71-4e18-b490-821dbf7edd9d-S0/frameworks/6079a596-90a8-4fa5-9c92-9215558737d1-0000/executors/jenkins-t7.9be44260-f99c-11e5-b0ac-e4115bb26fcc/runs/ac0b4dbb-10e4-4684-a4df-9539258d77ee" --stop_timeout="0ns" Registered docker executor on slave4 Starting task jenkins-t7.9be44260-f99c-11e5-b0ac-e4115bb26fcc Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? 

stderr表演

 I0403 14:04:51.026866 6569 exec.cpp:143] Version: 0.28.0 I0403 14:04:51.032097 6585 exec.cpp:217] Executor registered on slave c8bd5b26-6e71-4e18-b490-821dbf7edd9d-S0 WARNING: Your kernel does not support swap limit capabilities, memory limited without swap. touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied 

我在用

马拉松1.0.0 RC1 0.28.0

docker工人1.10.3

操作系统是Ubuntu 14.04.4 LTS

有没有人有指向我要去哪里错了? 我的感觉是,问题是持续的体积和映射到jenkins容器的问题。

我得到了它的工作。 git克隆https://github.com/jenkinsci/docker.git到你的代理节点。 我已经完成了

在Dockerfile的第16和17行之前插入#例如

 # RUN groupadd -g ${gid} ${group} \ # && useradd -d "$JENKINS_HOME" -u ${uid} -g ${gid} -m -s /bin/bash ${user} 

运行sudo docker build . 使用sudo docker tag xyz jenkins将repo重命名为jenkins,然后使用docker,jenkins和持久性卷创build应用程序。