如何让 Dockerhub 每天重建我的镜像?
How can I get Dockerhub to rebuild my images daily?
我们在 Dockerhub 上设置了基础镜像,只要上游存储库发生变化,它们就会重建。
在我们的 Dockerfile 中,我们使用 apt-get 安装了几个包。
我们希望始终拥有这些软件包的最新版本。由于这些包与上游仓库无关,我们需要定期将它们重新安装到我们的基础镜像中。
一个看似简单的解决方案是按计划重建我们的映像,例如每天或每小时。每个 运行 都会拉入最新版本并将其烘焙到基础映像中。
但是,我找不到任何方法来做到这一点。在 Dockerhub UI 中没有它的选项,而且我找不到任何可以从 cron 作业触发的 API 调用或 webhook 的参考。
有没有人遇到过设置计划构建的方法,或者为什么这种(看似)简单的东西不受支持的原因?
Configure Automated Builds
中有Build triggers (Trigger your Automated Build by sending a POST to a specific endpoint.
个。不幸的是,此功能最近已更改,我无法找到当前文档。可以选择 POST 一些数据,例如'docker_tag=dev'
通过 docker tag/branch/...
触发特定构建
我们在 Dockerhub 上设置了基础镜像,只要上游存储库发生变化,它们就会重建。
在我们的 Dockerfile 中,我们使用 apt-get 安装了几个包。
我们希望始终拥有这些软件包的最新版本。由于这些包与上游仓库无关,我们需要定期将它们重新安装到我们的基础镜像中。
一个看似简单的解决方案是按计划重建我们的映像,例如每天或每小时。每个 运行 都会拉入最新版本并将其烘焙到基础映像中。
但是,我找不到任何方法来做到这一点。在 Dockerhub UI 中没有它的选项,而且我找不到任何可以从 cron 作业触发的 API 调用或 webhook 的参考。
有没有人遇到过设置计划构建的方法,或者为什么这种(看似)简单的东西不受支持的原因?
Configure Automated Builds
中有Build triggers (Trigger your Automated Build by sending a POST to a specific endpoint.
个。不幸的是,此功能最近已更改,我无法找到当前文档。可以选择 POST 一些数据,例如'docker_tag=dev'
通过 docker tag/branch/...