【发布时间】:2016-04-14 20:23:21
【问题描述】:
我想在 Centos7 上的 Docker 容器中运行 Jenkins。 我看到了Jenkins的官方文档: 首先,从 Docker 仓库拉取官方的 jenkins 镜像。
docker pull jenkins
接下来,使用该镜像运行一个容器,并将容器中的数据目录映射到主机;例如,在下面的示例中,容器中的 /var/jenkins_home 从主机上的当前路径映射到 jenkins/ 目录。 Jenkins 8080 端口也作为 49001 暴露给主机。
docker run -d -p 49001:8080 -v $PWD/jenkins:/var/jenkins_home -t jenkins
但是当我尝试运行 docker 容器时,出现以下错误:
/usr/local/bin/jenkins.sh: line 25: /var/jenkins_home/copy_reference_file.log: Permission denied
谁能告诉我如何解决这个问题?
【问题讨论】:
-
它工作正常。你对容器运行的地方有写权限吗?
-
我认为这是一个问题。我想我必须确保容器可以在我的主机上写一些东西
-
是的,如果你想让容器持久化,你肯定允许容器在主机上写入。