python - 如果 requirements.txt 未更改,则触发 docker 构建的最佳实践
问题描述
我有一个名为“Juriscraper”的 Python 包。我总是想在我的 docker 镜像中使用它的最新版本。结果,在我的 requirements.txt 中,我只有以下行:
法学家
它没有说版本号,没有版本锁定等。这就是 requirements.txt 文件在这种情况下应该是这样的。
Buuuut,如果我发布了新版本的 Juriscraper,然后尝试重建我的 docker 镜像以获取最新版本,我不能因为 requirements.txt 文件没有更改,所以被缓存了。
我发现的一个解决方案是--no-cache
在 docker build 中使用,但这会破坏我的整个缓存并需要一段时间才能重建(这是一个复杂的图像)。
这里有更好的解决方案吗?我想我也可以在我一直更改的 requirements.txt 文件中添加评论,但这也不是很好。
解决方案
推荐阅读
- python - 不了解此 TypeError 的原因:不支持的操作数类型
- c - 确保分配的内存大小合适
- reactjs - 使用 reactjs 在 ag-grid 中通过渲染器获取数据
- parse-platform - 如何实现级联触发器?
- excel - VBA 下标超出范围 - Excel 中的错误 9
- r - 将 Stata xtmelogit 翻译成 R glmer (lme4) 包
- visual-c++ - 切换布尔值在 Visual Studio IDE 中被标记
- php - Laravel / Livewire - 日期差了一天
- algorithm - 多项式方程:算法
- api - 如何在 Python 中的 Azure Functions 中从 API 检索数据并加载到 Azure SQL 数据库?