Конфигурирование для запуска док-контейнера Minio в качестве службы с помощью gitlab-ci для тестирования - PullRequest
0 голосов
/ 04 апреля 2019

Я несколько раз пытался запустить сервер Minio в качестве службы в GitLab CI, чтобы запустить мои тесты, для которых нужны сегменты S3, но все время получаю сообщение об ошибке «Не удается связать с неработающим контейнером». Вот как выглядит docker-compose.yaml для Minio Server с официального сайта:

services:
 minio1:
  image: minio/minio:RELEASE.2019-03-27T22-35-21Z
  volumes:
   - data1:/data
  ports:
   - "9001:9000"
  environment:
   MINIO_ACCESS_KEY: ***
   MINIO_SECRET_KEY: ***
  command: server http://minio1/data 

Здесь он попытался запустить сервер Minio с Docker в Docker в моем gitlab-ci:

stages:
-test
image: my_image

u_tests:
  services:
    - name: minio/minio:RELEASE.2019-03-27T22-35-21Z
      alias: miniotest
    - name: docker:stable-dind
      command:
        - docker run -p 9000:9000 --name minio1 \
          -e "MINIO_ACCESS_KEY=key" \
          -e "MINIO_SECRET_KEY=key" \
          minio/minio server /data
  variables:
    MINIO_ACCESS_KEY: ***
    MINIO_SECRET_KEY: ***
  stage: test
  script:
  - make test

Здесь я попытался запустить сервер с помощью команды (а также с точки входа), как в файле docker-compose, но безуспешно.

 unit_tests:
   services:
    - name: minio/minio:RELEASE.2019-03-27T22-35-21Z
      alias: minio
      command: ["server /home/dataminio"]
    - minio/minio:latest
      entrypoint:["sh", "-c", "minio start"]

   variables:
     MINIO_ACCESS_KEY: ***
     MINIO_SECRET_KEY: ***

Какова возможная конфигурация в gitlab.ci для запуска докера Minio Server как сервиса, чтобы мой основной образ мог получить к нему доступ?

...