GitLab CI运行程序无法连接到Kubernetes中的tcp:// localhost:2375

jul*_*vil 3 gitlab docker kubernetes

我按照此文档在GKE上安装了Gitlab:https ://docs.gitlab.com/ee/install/kubernetes/gitlab_chart.html

我的安装参数为:

helm upgrade --install gitlab gitlab/gitlab \
  --timeout 600 \
  --set global.hosts.domain=***** \
  --set global.hosts.externalIP=***** \
  --set certmanager-issuer.email=***** \
  --set gitlab.migrations.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-rails-ce \
  --set gitlab.sidekiq.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ce \
  --set gitlab.unicorn.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ce \
  --set gitlab.unicorn.workhorse.image=registry.gitlab.com/gitlab-org/build/cng/gitlab-workhorse-ce \
  --set gitlab.task-runner.image.repository=registry.gitlab.com/gitlab-org/build/cng/gitlab-task-runner-ce \
  --set gitlab.gitlab-runner.runners.privileged=true \
  --set gitlab.gitlab-runner.runners.cache_dir="cache"
Run Code Online (Sandbox Code Playgroud)

然后我创建了.gitlab-ci.yaml:

image: docker:latest

services:
  - docker:dind

variables:
  DOCKER_HOST: tcp://localhost:2375

stages:
  - package

package:
  stage: package
  before_script:
    - echo "${GKE_JSON_AUTH}" > gke-project-auth.json || exit 1
    - cat gke-project-auth.json | docker login -u _json_key --password-stdin https://eu.gcr.io || exit 1
  script:
    - docker info
Run Code Online (Sandbox Code Playgroud)

我读了很多线程,都获得了解决方案DOCKER_HOSTprivileged参数,但是我总是遇到这个错误:

Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?

I also tried to put in a values.yaml file :

runners:
  privileged: true
Run Code Online (Sandbox Code Playgroud)

and exectue this command :

helm upgrade --reuse-values gitlab gitlab/gitlab -f values.yaml
Run Code Online (Sandbox Code Playgroud)

But without unsuccessfully...

Any idea? Thanks!

Lea*_*nez 8

显然,根据这个,这个问题最近有关其图像的码头工人的更新docker:dind,其使用的是不是会听了泊坞窗服务器的最后一个版本2375,但在2376

因此,我.gitlab-ci.yml按照该条目中的建议进行了更新,它对我有用:

image: docker:stable

services:
  - docker:18.09-dind

...
Run Code Online (Sandbox Code Playgroud)

[更新]

这是一个临时解决方法。在docker:stabledocker:stable-dind现在的图像是固定的。