Docker在GitLab CI runner容器中不可用

我正在尝试使用由digitallumberjack提供的GitLab CI runner,因为它提供了从容器内部使用Docker命令的支持。

GitLab CI亚军脚本:

docker run --name gitlab-ci-multi-runner -d --restart=always \ --volume /var/run/docker.sock:/var/run/docker.sock \ --volume /mnt/data/gitlab/gitlab-runner:/home/gitlab_ci_multi_runner/data \ --env='CI_SERVER_URL=https://gitlab.dev.abc.net/ci' --env='RUNNER_TOKEN=RijUZPnMjGeNF2JYt' \ --env='RUNNER_DESCRIPTION=runnerA' --env='RUNNER_EXECUTOR=docker' \ --env='RUNNER_DOCKER_IMAGE=docker:17.07.0-ce' --env='RUNNER_DOCKER_MODE=socket' \ --link gitlab.dev.abc.net \ digitallumberjack/docker-gitlab-ci-multi-runner:v9.3.0-1 

.gitlab-ci.yml内容:

 image: node:6.11 types: - build - deploy build_app: type: build script: "bash chmod +x ./configure_proxy_artifactory.sh" script: "bash ./configure_proxy_artifactory.sh" 

但是,当GitLab CI构build运行时,我在运行日志中出现以下错误:

 ./configure_proxy_artifactory.sh: line 13: docker: command not found 

看起来Docker仍然没有configuration上面的运行脚本。 任何想法如何我可以解决这个问题?

更新:从容器内,这是我的观察:

 root@5489eb3ebe42:/home/gitlab_ci_multi_runner# ls -l /var/run/docker.sock srw-rw---- 1 root docker 0 Jul 21 00:53 /var/run/docker.sock root@5489eb3ebe42:/home/gitlab_ci_multi_runner# docker ps bash: docker: command not found 

我不知道你为什么不使用官方的Gitlab亚军图片:gitlab / gitlab-runner:最新,但我相信这只是一个偏好的问题,我也build议你也应该通过 – – 私人标志,看看是否这有帮助。