Dockerfile 中的 Docker FROM 关键字是否会查找最新的镜像?

问题描述 投票:0回答:2

我有一个 CI Runner,可以自动从 Dockerfile 构建 docker 镜像。我的 docker 镜像基于另一个 docker 镜像。所以我的 Dockerfile 的开头如下所示:

FROM linktoimage/imagename:latest

docker 在构建过程中是否会检查我的本地版本

imagename
是否仍然是最新的(类似于 docker pull?因为我注意到,如果我在其上运行
imagename
,我的 ci 运行程序会显示较旧版本的
docker images

docker dockerfile
2个回答
3
投票

docker 在构建过程中是否检查我的本地版本的 imagename 是否仍然是最新的(类似于 docker pull)?

不,由于构建缓存的原因,docker 默认情况下不会执行此操作。它将使用本地缓存中的任何现有图像 [1]。

但是,您可以使用

--no-cache
选项启用您想要的行为:

$ docker build . --no-cache

0
投票

Docker 不会检查远程镜像的较新版本。什么时候 构建时,Docker首先检查基础镜像是否在本地 缓存。如果它发现它就使用它,否则它会尝试从 远程存储库。

来源:https://stackoverflow.com/a/47327944/88513

© www.soinside.com 2019 - 2024. All rights reserved.