【发布时间】: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