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议你也应该通过 – – 私人标志,看看是否这有帮助。