ddv88
@ddv88
Binance Futures

Gitlab CI Runner с Docker?

ЧТО ИМЕЕМ:

1. Приложение запускаемое в докере

Для уменьшения объема листинга оставлю только необходимые для понимания строки
------------ docker-compose.yml ------------

version: "3.7"

networks:
  default:
    driver: bridge

services:
  php:
    container_name: php
    image: llaumgui/php:7.3-fpm

  nginx:
    container_name: nginx
    image: nginx:latest

  mysql:
    container_name: mysql
    image: mariadb:10.3

  selenium:
    container_name: selenium
    image: selenium/standalone-chrome

1.1
------------ .gitlab-ci.yml ------------

image: debian:buster-slim
stages:
  - build
  - test
  - deploy

before_script:
  // Установка node composer docker docker-compose curl и тд

build:
  script:
    - docker-compose up -d --force-recreate --remove-orphans

2. Тесты codeception через selenium
3. Свой ранер на debian 10
4. Задача запускать тесты в пайплайне
5. Проблема с запуском докера внутри докера

КАК Я ВИЖУ СИТУАЦИЮ:

1. Gitlab подключается к докеру на ранере
2. Внутри докера запускается образ дебиан
3. Внутри контейнера с дебиан устанавливается докер
4. В контейнер внутри другого контейнера пытается запуститься приложение, естественно падает с различными ошибками
5. ???

ЧТО НУЖНО ПОЛУЧИТЬ:

1. Запуск докера сразу на ранере без вложения в другой контейнер. Gitlab CI -> Runner -> docker-compose up

Как правильно настроить ранер чтобы запускать все внутри основной системы ранера?
Подразумевается что на ранере уже все установлено для запуска через docker-compose.

Помогите разобраться.
  • Вопрос задан
  • 657 просмотров
Решения вопроса 1
@vitaly_il1
DevOps Consulting
Свой ранер на debian 10

Запуск докера сразу на ранере без вложения в другой контейнер. Gitlab CI -> Runner -> docker-compose up


Я не работал с Gitlab CI но насколько понимаю вам надо инсталлировать и сконфигурировть gitlab runner на вашем Gitlab runner - обычном линуксе:
https://docs.gitlab.com/ee/ci/docker/using_docker_...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы