Монтирование тома с помощью 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, может быть, есть еще один параметр, который я могу изменить, чтобы он работал?

Спасибо

0 ответов

Другие вопросы по тегам