docker - 如何在 github 操作服务容器中运行命令?

标签 docker continuous-integration github-actions minio

我正在使用 minio 创建一个像对象存储服务器一样的 s3 和
我想在我的 ci cd 过程中针对这个服务器测试一些代码。
使用 Github 操作,我尝试在工作流文件中添加 minio 作为服务,但由于 minio 需要一个命令和一些参数,我实际上无法使用这种机制运行它。
这是我的 ci.yml 中相关配置的一部分:

minio-container:
runs-on: ubuntu-latest
container: python:3.8.2

services:
  minio:
    image: minio/minio:latest
    ports:
      - 9000:9000
    env:
      MINIO_ACCESS_KEY: XXXX
      MINIO_SECRET_KEY: XXXXX

我读了一点,发现 github 在幕后运行了 docker crate service [OPTIONS] IMAGE_NAME但我还需要能够运行 docker create service [OPTIONS] IMAGE_NAME COMMAND [ARGS]
如果这还没有实现,我可以尝试哪些其他选项?

谢谢,
或者

最佳答案

快速浏览一下 Github Actions 文档,这还不支持。您可以使用来自 Bitnami 的 Minio 图像轻松解决此问题。 .

我相信这样的事情应该有效:

    services:
  minio:
    image: bitnami/minio:latest
    env:
      MINIO_ACCESS_KEY: minio
      MINIO_SECRET_KEY: minio123
    ports:
      - 9000:9000
    options: --name minio-server

关于docker - 如何在 github 操作服务容器中运行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60849745/

相关文章:

c# - 找不到与命令 "dotnet-/app/Build\ClearPluginAssemblies.dll"Docker 匹配的可执行文件

tfs - 如何使基于 FXCop 警告的 TFS 构建失败

github - 存储库名称作为 GitHub 操作环境变量?

docker - Github 操作 Pylint 步骤无法使用测试作业创建目录

docker - 如何将docker容器ip暴露给外网?

python-3.x - PyZMQ Dockerized pub sub - sub不会收到消息

docker - 本地化无法在 VS2017 中使用 docker-compose(Docker for Linux)以 Release模式构建应用程序

android - 将 Android 依赖项添加到 Docker 构建镜像 - Bitbucket Pipelines (CI)

docker - 缓存无效后如何删除已缓存/中间的Docker镜像

continuous-integration - 如何从 Actions 获取 GitHub 拉取请求的目标分支?