配置为通过gitlab ci运行minio docker容器作为服务以进行测试
我曾多次尝试在GitLab CI tu中将Minio服务器作为服务启动,并运行需要S3存储桶的测试,但每次都出现“无法链接到非运行容器”的错误。 这是docker-compose.yaml for Minio Server在官方网站上的外观:配置为通过gitlab ci运行minio docker容器作为服务以进行测试,docker,gitlab-ci,gitlab-ci-runner,minio,Docker,Gitlab Ci,Gitlab Ci Runner,Minio,我曾多次尝试在GitLab CI tu中将Minio服务器作为服务启动,并运行需要S3存储桶的测试,但每次都出现“无法链接到非运行容器”的错误。 这是docker-compose.yaml for Minio Server在官方网站上的外观: services: minio1: image: minio/minio:RELEASE.2019-03-27T22-35-21Z volumes: - data1:/data ports: - "9001:9000" env
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
在这里,它尝试使用my gitlab ci中Docker中的Docker启动Minio服务器:
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文件一样使用命令(以及entrypoint)启动服务器,但没有成功
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 docker作为一项服务,以便我的主映像可以访问它?找到了以下配置:
我的案子做得很好
services:
- name: minio/minio
command: ['server', '/minio']
alias: minio
variables:
S3_ENDPOINT: http://minio:9000
# used by minio service
MINIO_SECRET_KEY: TtnuieannGt2rGuie2t8Tt7urarg5nauedRndrur
MINIO_ACCESS_KEY: ANTN35UAENTS5UIAEATD
MINIO_DOMAIN: localhost