Docker-hub:在github的自动构建中,处理第三方工具版本控制的最佳方法是什么



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

在Docker Hub上,我配置了规则,以处理基于新提交(源分支I.,edocker-repo/myapp:latest(和发布(源标记docker-repo/myapp:v1.0(的应用程序版本控制。然而,我已经静态地将dockerfile指向了第三部分工具的最新版本。因此,我的应用程序总是准备好了其依赖关系的最新版本。

现在,我的问题是:使用DockerHub处理第三方工具版本的最佳方法是什么?我希望能够处理我的应用程序的版本控制,同时也能处理其依赖关系的版本控制。我应该创建与我想要构建的依赖关系的版本一样多的dockerfile吗

我认为没有最佳实践。有些语言从上游工具的每个版本中创建一个版本;例如Python,它有一个标签,永远是Alpine和Debian的版本。因此,这不是我是否的问题,只是你可能想做或不想做,这取决于你的形象的客户。很可能,您只需要提供一个映射到上游依赖项的latest图像的latest图像。

相关内容

  • 没有找到相关文章