首页 > 解决方案 > Docker构建部分使缓存无效

问题描述

例如,在某些情况下,我从 requirements.txt 更新依赖项以与 pip 一起使用,但链接保持不变,因为我手动从 Github 链接中提取并且不使用任何版本控制。是否可以中途使缓存无效?这样我就不必再次构建整个项目,只需构建部分部分。

我已经对文件进行了触摸无济于事,并且没有从快速搜索中看到任何内容,

标签: dockerdockerfile

解决方案


为了澄清,“部分部分”是指 pip install 之后的每个命令。一旦缓存失效,您将无法重新使用缓存。

目前这实际上是不可能的,但有一个解决方案。

ARG CACHE_DATE=2018-11-28在 pip 安装之前添加

然后用docker build --build-arg CACHE_DATE=$(date) ....


推荐阅读