【问题标题】:Docker hub: What is the best approach to handle versioning of third party tools in automatic builds from github?Docker hub:在 github 的自动构建中处理第三方工具版本控制的最佳方法是什么?
【发布时间】:2020-11-21 17:17:18
【问题描述】:

我在 github 上有一个应用程序,它使用第三方开源工具作为依赖项。我想将我的应用程序容器化,因此我在我的存储库中添加了一个 Dockerfile,以触发 Docker Hub 上的自动构建。该 Docker 映像编译第三方工具并构建我的应用程序。

在 Docker Hub 上,我配置了规则以根据新提交(源分支 i.,例如 docker-repo/myapp:latest)和发布(源标签 docker-repo/myapp:v1.0)处理我的应用程序版本控制。但是,我已将 dockerfile 静态指向第三方工具的最新版本。因此,我的应用始终准备好使用最新版本的依赖项。

现在,我的问题是:使用 Docker Hub 处理第三方工具版本的最佳方法是什么?我希望能够处理我的应用程序的版本控制,同时也处理其依赖项的版本控制。我是否应该创建尽可能多的 dockerfile 和要构建的依赖项的多个版本?

【问题讨论】:

    标签: docker dockerfile build-automation dockerhub


    【解决方案1】:

    我认为没有最佳做法。一些语言从上游工具的每个版本中创建一个版本; e. G。 Python 有一个 Alpine 和 Debian 版本的标签。所以这不是我应该的问题,这只是你可能想要做或不做,这取决于你的图像的客户。很可能,您可能只想提供一个映射到上游依赖项的 latest 图像的 latest 图像。

    【讨论】:

      猜你喜欢
      • 2012-09-04
      • 1970-01-01
      • 2015-02-03
      • 2010-09-09
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多