【问题标题】:Can I reference a Dockerfile instead of an image in a GitHub Actions workflow?我可以在 GitHub Actions 工作流程中引用 Dockerfile 而不是图像吗?
【发布时间】:2020-05-09 15:39:24
【问题描述】:

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

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

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

【问题讨论】:

  • 我们不允许您在此处引用 Dockerfile,因为服务是在签出存储库之前创建的。

标签: docker github github-actions github-actions-services


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-11-28
    • 2020-07-27
    • 2022-12-23
    • 1970-01-01
    • 2020-04-03
    • 2022-08-10
    • 2022-11-02
    • 2022-01-10
    • 2020-04-02
    相关资源
    最近更新 更多