ЧТО ИМЕЕМ:
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.
Помогите разобраться.