Не могу общаться с dind при использовании google / can-sdk вместо docker: stable в GitLab, почему так? - PullRequest
0 голосов
/ 08 ноября 2018

В GitLab у меня есть .gitlab-ci.yml конфигурация для создания образа Docker:

build:
  stage: build
  image: docker:stable
  services:
  - docker:stable-dind
  script:
  - docker build --tag example .

и это работает. Когда я заменяю изображение, которое я использую для сборки, google/cloud-sdk:latest:

build:
  stage: build
  image: google/cloud-sdk:latest
  services:
  - docker:stable-dind
  script:
  - docker build --tag example .

Я получаю эту ошибку:

Невозможно подключиться к демону Docker в unix: ///var/run/docker.sock. Работает ли демон Docker?

Я видел множество статей, рассказывающих об этом, но все они предлагают одно из трех решений:

  1. Запустить службу Dind
  2. Определить DOCKER_HOST для tcp: // localhost: 2375 /
  3. Определить DOCKER_HOST для tcp: // docker: 2375 /

Я уже делаю 1, поэтому я попробовал 2 и 3:

build:
  stage: build
  image: google/cloud-sdk:latest
  services:
  - docker:stable-dind
  variables:
    DOCKER_HOST: tcp://localhost:2375/
  script:
  - docker build --tag example .

Обе ошибки с этой ошибкой:

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

Что мне не хватает?

1 Ответ

0 голосов
/ 08 ноября 2018

tcp://docker:2375 на самом деле работает, но когда я пытался, у меня было - export DOCKER_HOST=tcp://localhost:2375 в сценарии из предыдущего эксперимента, поэтому мои изменения в разделе переменных не имели никакого эффекта.

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