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