【发布时间】:2020-11-25 10:35:09
【问题描述】:
我无法确定 Docker 的本地构建缓存是否被自动清除。
如果它被清除,多久清除一次?这是我们可以配置的吗?是否有年龄限制或总缓存大小限制?
请注意,这个问题不是关于如何在构建镜像时绕过缓存,也不是关于如何手动清除缓存,也不是关于如何利用缓存机制来加速 Docker 构建。这些问题已经被广泛记录。这个问题的目的是了解 Docker 如何在内部管理其构建缓存。如果不手动清除它会永远存在吗?它会自行到期吗?怎么样?
【问题讨论】:
-
我的 docker build 缓存现在因未知原因消失了。我确实更改了构建上下文(文件夹中的文件),但它不应该使整个缓存无效,因为我的
COPY语句最后放在 Dockerfile 中。因此,这要么是一个错误,要么是缓存被自动清除了。有足够的磁盘空间。
标签: docker