docker - Docker构建部分使缓存无效
问题描述
例如,在某些情况下,我从 requirements.txt 更新依赖项以与 pip 一起使用,但链接保持不变,因为我手动从 Github 链接中提取并且不使用任何版本控制。是否可以中途使缓存无效?这样我就不必再次构建整个项目,只需构建部分部分。
我已经对文件进行了触摸无济于事,并且没有从快速搜索中看到任何内容,
解决方案
为了澄清,“部分部分”是指 pip install 之后的每个命令。一旦缓存失效,您将无法重新使用缓存。
目前这实际上是不可能的,但有一个解决方案。
ARG CACHE_DATE=2018-11-28
在 pip 安装之前添加
然后用docker build --build-arg CACHE_DATE=$(date) ....
推荐阅读
- javascript - 我可以将 Vue 输出保存为 Javascript 数组吗?
- spring - Spring boot 不断收到“需要一个 bean,但找到了 10 个”,尽管我只声明了一个服务
- azcopy - azcopy v10 - 仅当目标文件不存在时才复制到目标
- python - 如何使用唯一代码从 CSV 文件中读取一行?
- docker - 为什么我应该使用 docker 镜像存储库而不是从 Dockerfile 构建?
- c++ - C++ 难以在单例类中创建类的实例
- javascript - 如何使用 mssql 在 SQL Server 中创建可重用的预处理语句?
- java - MVP Clean Architecture - 计算和非数据相关任务属于哪里?
- jquery - jQuery选择一个带有特定单词的href
- angular - 使用 firebase 云功能向非谷歌服务器发送 GET 请求