首页 > 解决方案 > 如果 requirements.txt 未更改,则触发 docker 构建的最佳实践

问题描述

我有一个名为“Juriscraper”的 Python 包。我总是想在我的 docker 镜像中使用它的最新版本。结果,在我的 requirements.txt 中,我只有以下行:

法学家

它没有说版本号,没有版本锁定等。这就是 requirements.txt 文件在这种情况下应该是这样的。

Buuuut,如果我发布了新版本的 Juriscraper,然后尝试重建我的 docker 镜像以获取最新版本,我不能因为 requirements.txt 文件没有更改,所以被缓存了。

我发现的一个解决方案是--no-cache在 docker build 中使用,但这会破坏我的整个缓存并需要一段时间才能重建(这是一个复杂的图像)。

这里有更好的解决方案吗?我想我也可以在我一直更改的 requirements.txt 文件中添加评论,但这也不是很好。

标签: pythondockerrequirements.txt

解决方案


推荐阅读