pik*_*per 5 docker gitlab-ci gitlab-ci-runner minio
我曾多次尝试在 GitLab CI 中将 Minio 服务器作为服务启动,然后运行我需要 S3 存储桶的测试,但我一直收到“无法链接到非运行容器”的错误消息。这是 Minio Server 的 docker-compose.yaml 在官方网站上的样子:
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
Run Code Online (Sandbox Code Playgroud)
这里它尝试在我的 gitlab-ci 中使用 Docker 中的 Docker 启动 Minio Server:
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
Run Code Online (Sandbox Code Playgroud)
在这里,我尝试像在 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: ***
Run Code Online (Sandbox Code Playgroud)
在 gitlab.ci 中启动 Minio Server docker 作为服务以便我的主图像可以访问它的可能配置是什么?
找到了这个:https ://docs.rs/crate/s4/0.0.15/source/.gitlab-ci.yml
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
Run Code Online (Sandbox Code Playgroud)
适合我的情况
| 归档时间: |
|
| 查看次数: |
1044 次 |
| 最近记录: |