Docker build 会使用缓存来加快构建速度。当 Docker 构建一个镜像时,它会从 Dockerfile 中的每一条指令开始执行,并在执行后将结果缓存起来。如果下次再次执行相同的指令时,Docker 将直接从缓存中获取结果,而不是重新执行指令。
但是,在某些情况下,使用缓存可能会导致问题,如更新了 Dockerfile 的某个指令内容或者使用了不稳定的外部依赖。在这种情况下,可以使用 --no-cache
参数强制 Docker 不使用缓存来构建镜像:
docker build --no-cache .