Монтирование тома с помощью gitlab docker:dind services
У меня проблема с gitlab runner, использующей службу docker: dind.
Я пытаюсь запустить файл docker-compose с простым томом на задании, вот задание:
test_e2e:
image: tmaier/docker-compose
stage: test
services:
- docker:dind
variables:
GIT_STRATEGY: none
GIT_CHECKOUT: "false"
DOCKER_DRIVER: overlay2
before_script:
- ls
script:
- cp .env.dist .env
- docker-compose -f docker-compose.yml -f docker-compose-ci.yml up -d
Задание запускается нормально, но контейнер в docker-compose-ci.yml, похоже, не монтирует том, как указано в нем, здесь docker-compose-ci.yml
version: '3.3'
services:
wait_app:
image: dadarek/wait-for-dependencies
networks:
- internal
depends_on:
- traefik
- webapp
command: webapp:3000
cypress:
# the Docker image to use from https://github.com/cypress-io/cypress-docker-images
image: "cypress/included:6.5.0"
networks:
- internal
depends_on:
- traefik
- webapp
- api
- mysql
- redis
environment:
# pass base url to test pointing at the web application
- CYPRESS_baseUrl=http://atlas-blue.localhost:3000
working_dir: /cypress
volumes:
- ./cypress/:/cypress
Здесь, если я сделаю "docker exec hermes_cypress_1 sh -c"ls -al"|| 1" из папки / cypress внутри контейнера cypress, у меня ничего не будет, даже если у меня есть файлы на хосте.
Но я попробовал другую версию runner 13.7.0 вместо 13.5.0, и она заработала как положено.
В чем может быть проблема? Это бегун gitlab, может быть, есть еще один параметр, который я могу изменить, чтобы он работал?
Спасибо