Docker无法在gitlab Runner中运行,可能是什么问题?

时间:2019-01-25 12:47:20

标签: docker gitlab gitlab-ci gitlab-ci-runner

当我尝试运行gitlab-ci.yml时,出现以下错误:

  

/ bin / bash:第73行:docker:找不到命令

在我的服务器上,docker命令以root身份运行,gitlab也以root身份执行。

这里可能是什么问题?

这是我的.yml文件:

stages:
  - deploy
  - cleanup

before_script:
  - whoami
  - docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" "$CI_REGISTRY"

2 个答案:

答案 0 :(得分:0)

您可以验证以下3个步骤:

  1. 服务器上是否已安装 Docker Engine
  2. gitlab-runner用户是否已添加到docker组
  3. 具有gitlab-runner对Docker的访问权限

请访问官方页面以获取更多信息:https://docs.gitlab.com/ee/ci/docker/using_docker_build.html

答案 1 :(得分:0)

您的gitlab-ci.yml看起来不完整。尝试这样的事情:

stages:
  - build

build-docker:
  stage: build
  script:
     - whoami
     - docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" "$CI_REGISTRY"