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

Or *_*hen 6 continuous-integration docker minio github-actions

我正在使用 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
Run Code Online (Sandbox Code Playgroud)

我读了一点,发现在幕后 github 运行,docker crate service [OPTIONS] IMAGE_NAME但我也需要能够运行docker create service [OPTIONS] IMAGE_NAME COMMAND [ARGS]

如果这还没有实现,我可以尝试哪些其他选项?

谢谢,
或者

小智 1

快速浏览一下 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
Run Code Online (Sandbox Code Playgroud)

  • 这个答案没有解决OP的总体答案。OP 确实想要使用 minio,但最重要的是,OP 想知道命令和参数参数是否可以传递到 GHA 中的服务容器。这个答案很好地解决了这个问题。 (2认同)