我可以在 GitHub Actions 工作流程中引用 Dockerfile 而不是图像吗?

Can I reference a Dockerfile instead of an image in a GitHub Actions workflow?

查看 example-services repository,他们通过引用托管的图像来设置服务,如下所示:

    services:
      redis:
        image: redis
        ports:
        - 6379:6379
        options: --entrypoint redis-server

我们为 Elasticsearch 使用自定义 Docker 文件,该文件存储在与工作流相同的存储库中,并且在 Docker Hub 上不公开。我想将该 Docker 文件引用为服务,而无需从我们的私有注册表中推送和拉取。这可能吗?

您需要构建所述图像才能引用它。 例如:Workflow

这意味着使用“Build, Tag, Publish Docker”,它允许引用本地 Dockerfile(意味着您的存储库的一部分)

但这也意味着 发布 所述图像,这可能会或可能不会接受您的情况。