无法让gitlab-runner执行docker-in-docker

问题描述 投票:0回答:0

我在 AWS EKS、kubernetes 集群中运行 GitLab 社区版。我正在使用 helm 来管理它。我一直在尝试让 docker-in-docker (dind) 在我的跑步者中工作。我想我的 values.yaml 文件有问题,但我不知道是什么。

如有任何建议,我将不胜感激。谢谢。

我在我的价值观中尝试过以下内容

gitlab-runner:
  runners:
    executer: "docker"
    privileged: true
    config: | 
      [[runners]]
        [runners.docker]
          image = "docker:20.10.16"
          privileged = true
        [runners.cache]
          [runners.cache.s3]
          [runners.cache.aws]

我正在使用以下命令应用它:

helm upgrade -f privileged-runners.yaml gitlab gitlab/gitlab

我在管道中的 docker 阶段看起来像这样,它在 GitLab.com 上运行:

docker:
   image: docker:20
   needs:
     - build
     - test
   stage: docker
   services:
     - docker:dind
   before_script:
     - echo "$MY_NAME"
     - echo $CI_BUILD_TOKEN | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
   script:
     - docker build --pull -t "$CI_REGISTRY_IMAGE":"$CI_PIPELINE_IID" .
     - docker push "$CI_REGISTRY_IMAGE":"$CI_PIPELINE_IID"
     - docker tag "$CI_REGISTRY_IMAGE":"$CI_PIPELINE_IID" "$CI_REGISTRY_IMAGE":"latest"
     - docker push "$CI_REGISTRY_IMAGE":"latest"

管道失败:

$ docker build --pull -t "$CI_REGISTRY_IMAGE":"$CI_PIPELINE_IID" .
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Cleaning up project directory and file based variables
00:01
ERROR: Job failed: command terminated with exit code 1
gitlab gitlab-ci-runner docker-in-docker
© www.soinside.com 2019 - 2024. All rights reserved.