Проблема конфигурации GitLab CI / CD с использованием общих бегунов - PullRequest
0 голосов
/ 11 февраля 2019

У меня проблемы с конфигурацией GitLab CI / CD - я использую бесплатные бегуны на GitLab сам по себе.У меня есть Joomla (тест) проект с использованием Docker - я учусь, как это работает.Я создал .gitlab-ci.yml с:

image: docker:latest
services:
  - docker:dind

вверху файла.

На этапе тестирования я хочу запустить образ докера, созданный на этапе сборки.Когда я добавляю:

services:
    - mariadb:latest

к этапу тестирования, я всегда получаю Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? по команде извлечения докера.Без этого я получаю сообщение об ошибке при запуске команды docker в коде инициализации образа joomla отсутствие сервера MySql

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 12 февраля 2019

Если вы установите

services:
    - mariadb:latest 

в вашей работе test, это заменит глобально определенный services.Поэтому демон docker не работает во время test.Это также объясняет, почему вы не получаете ошибку демона Docker, когда опускаете определение services для задания test.

Либо укажите сервис docker:dind также для задания test, либо удалителокальное services определение и добавьте mariadb в ваше глобальное services определение.

...