运行docker时使用teamcity-docker-agent – 权限被拒绝

我们在本地的TeamCity服务器上使用2017.1.5(build 47175),并使用最新的teamcity-docker-agent for ubuntu。

在启动teamcity-docker-agent时,我们添加:

-v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker 

使docker在容器内可用。

在Docker容器中运行示例Gradle构build时,无法运行/opt/buildagent/temp/agentTmp/docker-shell-script-3687474573035166736.sh由于权限问题。

是否有人在没有这些问题的情况下在teamcity-docker-agent内部使用docker?

 root@99decd9a0703:/# ll /opt/buildagent/temp/agentTmp/docker-shell-script-3687474573035166736.sh -rw-r--r-- 1 root root 225 Oct 18 06:08 /opt/buildagent/temp/agentTmp/docker-shell-script-3687474573035166736.sh 

生成日志:

 [06:08:17][Step 1/1] Starting: /bin/sh -c docker pull openjdk && docker run --rm -w /opt/buildagent/work/472d663c385d6aef -v /opt/buildagent/work/472d663c385d6aef:/opt/buildagent/work/472d663c385d6aef -v /opt/buildagent/temp/agentTmp:/opt/buildagent/temp/agentTmp -v /opt/buildagent/temp/buildTmp:/opt/buildagent/temp/buildTmp -v /opt/buildagent/system:/opt/buildagent/system -v /opt/buildagent/lib:/opt/buildagent/lib:ro -v /opt/buildagent/tools:/opt/buildagent/tools:ro -v /opt/buildagent/plugins:/opt/buildagent/plugins:ro --env-file /opt/buildagent/temp/agentTmp/docker-wrapper-3086677386325386164.env --entrypoint /bin/sh openjdk /opt/buildagent/temp/agentTmp/docker-shell-script-3687474573035166736.sh [06:08:17][Step 1/1] in directory: /opt/buildagent/work/472d663c385d6aef [06:08:17][Step 1/1] Using default tag: latest [06:08:19][Step 1/1] latest: Pulling from library/openjdk [06:08:19][Step 1/1] Digest: sha256:9745ed74401b23fb845b4eb7ae07ecb7dc2d40bece6bdb089975a20f76766401 [06:08:19][Step 1/1] Status: Image is up to date for openjdk:latest [06:08:20][Step 1/1] /bin/sh: 0: Can't open /opt/buildagent/temp/agentTmp/docker-shell-script-3687474573035166736.sh [06:08:20][Step 1/1] Process exited with code 127 [06:08:20][Step 1/1] Process exited with code 127 [06:08:20][Step 1/1] Step Gradle failed