【发布时间】:2020-08-03 16:31:51
【问题描述】:
我在 DockerHub 上有一个存储库,我已将其配置为直接连接到我的 GitHub 存储库,因此 git 提交将触发 Docker 映像的构建。
我希望为我的产品构建多个 Docker 映像(例如 v1、v2 等)。
现在,我可以看到 DockerHub 为您提供了直接从门户配置“构建规则”的选项:
所以现在,当我对/releases/v1/Dockerfile 进行更改时,构建将自动触发。
酷。
然而,展望未来,我希望将/releases/v2/Dockerfile 发布到我的 GitHub 存储库,并且我希望 v2 也能够自动构建,而无需我手动创建“构建规则”。有没有办法以编程方式创建“构建规则”?
我希望调用 DockerHub API 来创建构建规则。 我在这里浏览了 API 的文档 https://docs.docker.com/registry/spec/api/ 但我找不到我想要的东西。
我想结束:
v2 是以编程方式创建的,不是从控制台创建的。
【问题讨论】:
-
您是否尝试在 Dockerfile 位置字段中使用正则表达式和捕获组?根据documentation,您应该能够在 Docker Tag 字段中使用源的捕获组——也许它也适用于其他人......如果是,您可能希望更改工作流程以在源类型中使用标签并在其他人中捕获组变量。
-
即使我想这样做,我也想知道如何通过 API 调用设置构建规则
标签: docker api github dockerhub