【问题标题】:Does Docker FROM Keyword in Dockerfile look for the newest image?Dockerfile 中的 Docker FROM 关键字是否会查找最新的镜像?
【发布时间】:2022-11-04 23:08:38
【问题描述】:

我有一个 CI Runner,它可以从 Dockerfile 自动构建一个 docker 映像。我的 docker 镜像基于另一个 docker 镜像。所以我的 Dockerfile 的开头是这样的:

FROM linktoimage/imagename:latest

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

【问题讨论】:

    标签: docker dockerfile


    【解决方案1】:

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

    不,由于构建缓存,docker 默认不会这样做。它将使用它在本地缓存中的任何现有图像 [1]。

    但是,您可以使用 --no-cache 选项启用您想要的行为:

    $ docker build . --no-cache=true
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 甚至没有引用文档?
      • 如果您要直接从另一个答案中复制而不添加任何内容,为什么不投票赞成将问题作为重复而关闭?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      相关资源
      最近更新 更多