首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gitlab-ci将minio docker容器作为服务运行以进行测试的配置

gitlab-ci将minio docker容器作为服务运行以进行测试的配置
EN

Stack Overflow用户
提问于 2019-04-05 00:46:28
回答 1查看 1.3K关注 0票数 5

我曾多次尝试在GitLab CI tu中将Minio服务器作为服务启动,运行需要S3存储桶的测试,但始终收到“无法链接到未运行的容器”的错误。这是Minio Server的docker-compose.yaml在官网上的样子:

代码语言:javascript
复制
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 

这里,它尝试在我的gitlab-ci中的Docker中启动Minio Server:

代码语言:javascript
复制
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文件一样,但没有成功。

代码语言:javascript
复制
 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作为一个服务,以便我的主映像可以访问它?

EN

回答 1

Stack Overflow用户

发布于 2020-12-15 18:36:03

找到了这个:https://docs.rs/crate/s4/0.0.15/source/.gitlab-ci.yml

代码语言:javascript
复制
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

在我的情况下工作得很好

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55521181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档