我有一个CI Runner,它可以自动从dockerfile中构建一个docker映像。我的停靠者图像是基于另一个停靠者图像。因此,我的dockerfile的开头如下所示:
FROM linktoimage/imagename:latest
Docker是否在构建过程中检查imagename的本地版本是否仍然是最新的(类似于docker Pull?因为我注意到,如果我在配置项运行器上运行docker images,它会显示旧版本的imagename
imagename
docker images
o4hqfura1#
Docker是否在构建过程中检查ImageName的本地版本是否仍然是最新的(类似于docker Pull)?不,默认情况下,由于构建缓存的原因,docker不会这样做。它将使用缓存中本地拥有的任何现有图像[1]。但是,您可以使用--no-cache选项启用所需的行为:
--no-cache
$ docker build . --no-cache=true
deyfvvtc2#
Docker不检查远程映像的更新版本。在构建时,Docker首先检查基础镜像是否在本地缓存中。如果它发现它正在使用它,否则它会尝试从远程存储库中拉出它。来源:https://stackoverflow.com/a/47327944/88513
2条答案
按热度按时间o4hqfura1#
Docker是否在构建过程中检查ImageName的本地版本是否仍然是最新的(类似于docker Pull)?
不,默认情况下,由于构建缓存的原因,docker不会这样做。它将使用缓存中本地拥有的任何现有图像[1]。
但是,您可以使用
--no-cache
选项启用所需的行为:deyfvvtc2#
Docker不检查远程映像的更新版本。在构建时,Docker首先检查基础镜像是否在本地缓存中。如果它发现它正在使用它,否则它会尝试从远程存储库中拉出它。
来源:https://stackoverflow.com/a/47327944/88513