我在 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