GitLab CI runner не может подключиться к tcp: // localhost: 2375 в Куберне - PullRequest
1 голос
/ 08 марта 2019

Я следовал этому документу, чтобы установить Gitlab на GKE: 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"

Затем я создал свой .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

Я прочитал много потоков, все получили решение в параметрах DOCKER_HOST и privileged, но у меня всегда была эта ошибка:

Невозможно подключиться к демону Docker по tcp: // localhost: 2375. Это работает демон docker?

Я также пытался вставить файл values.yaml:

runners:
  privileged: true

и выполните эту команду:

helm upgrade --reuse-values gitlab gitlab/gitlab -f values.yaml

но безуспешно ...

Есть идеи? Спасибо!

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

Я нашел свою ошибку. «Параметры командной строки установки» мы можем увидеть здесь: https://gitlab.com/charts/gitlab/blob/master/doc/installation/command-line-options.md говорит, что параметр privileged равен gitlab-runner.runners.privileged, а не gitlab.gitlab-runner.runners.privilegedcache_dir не существует). Так что теперь все в порядке с:

--set gitlab-runner.runners.privileged=true
0 голосов
/ 08 марта 2019

Службе Docker-in-Docker будет присвоено имя в соответствии с именем образа: docker.Вы должны установить DOCKER_HOST на tcp://docker:2375.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...