我嘗試使用由digitallumberjack提供的GitLab CI跑步者,因爲它提供了從容器中使用Docker命令的支持。Docker在GitLab CI跑步者容器中不可用
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建設運行後,我得到了亞軍日誌中出現以下錯誤:
./configure_proxy_artifactory.sh: line 13: docker: command not found
似乎Docker仍未配置上述運行腳本。任何想法如何我可以解決這個問題?
UPDATE:從容器內,這裏是我的觀察:
[email protected]:/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
[email protected]:/home/gitlab_ci_multi_runner# docker ps
bash: docker: command not found
您可以訪問容器並執行docker ps嗎?還可以看看/var/run/docker.sock是否存在以及它有什麼權限 – Sergiu
@Sergiu:請檢查我的帖子中的'UPDATE'。 – Technext