В 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?
Я видел множество статей, рассказывающих об этом, но все они предлагают одно из трех решений:
- Запустить службу Dind
- Определить DOCKER_HOST для tcp: // localhost: 2375 /
- Определить 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?
Что мне не хватает?