Docker 禁用来自图像的缓存
我正在编写一个Dockerfile,它依赖于多级构建中的另一个映像。给你Docker 禁用来自图像的缓存,docker,dockerfile,docker-image,Docker,Dockerfile,Docker Image,我正在编写一个Dockerfile,它依赖于多级构建中的另一个映像。给你 FROM my_another_image:latest as mai ... 问题是,每当我从Dockerfile构建映像时,我都不想手动删除我的另一个映像:latest(我永远不知道我的另一个映像:latest的更新何时可用)。有没有办法禁用Dockerfile中FROM语句的缓存docker build--no cache优先于从缓存Dockerfile生成的映像,而不是其依赖项。我不确定是否正确理解您的问题,但
FROM my_another_image:latest as mai
...
问题是,每当我从
Dockerfile
构建映像时,我都不想手动删除我的另一个映像:latest
(我永远不知道我的另一个映像:latest
的更新何时可用)。有没有办法禁用Dockerfile中FROM
语句的缓存docker build--no cache
优先于从缓存Dockerfile
生成的映像,而不是其依赖项。我不确定是否正确理解您的问题,但使用将“始终尝试提取映像的更新版本”。如果您确实拉取一个新的最新的标记,则旧图像将被取消标记(例如,docker
将从以前的图像中删除标记并标记拉取的图像),它不会被自动删除(您需要即docker image prune-f
来删除未标记的图像)。您可以使用图像id重新标记旧图像版本,即docker tag 5f33a9df08a7 my_另一个图像:最新
@masseyb是否可以指定要拉取的图像?我有很多我不想拉的图像,它们的大小相当大。docker build--pull
只会尝试从您正在构建的Dockerfile
的语句中拉取中指定的图像的更新版本,它不会尝试拉取构建之外的任何内容。基本上与查看Dockerfile
中的中的每个图像,并在进行构建之前尝试docker拉取这些图像中的每个图像是一样的。如果您确实有多个FROM
,就像在单个Dockerfile中一样,除非您有真正的义务这样做,我建议将Dockerfile
拆分,每个服务或在Kubernetes中构建一个映像。这是否回答了您的问题?我不确定我是否正确理解了您的问题,但使用将“始终尝试提取图像的更新版本”。如果您确实拉取一个新的最新的标记,则旧图像将被取消标记(例如,docker
将从以前的图像中删除标记并标记拉取的图像),它不会被自动删除(您需要即docker image prune-f
来删除未标记的图像)。您可以使用图像id重新标记旧图像版本,即docker tag 5f33a9df08a7 my_另一个图像:最新
@masseyb是否可以指定要拉取的图像?我有很多我不想拉的图像,它们的大小相当大。docker build--pull
只会尝试从您正在构建的Dockerfile
的语句中拉取中指定的图像的更新版本,它不会尝试拉取构建之外的任何内容。基本上与查看Dockerfile
中的中的每个图像,并在进行构建之前尝试docker拉取这些图像中的每个图像是一样的。如果您确实有多个FROM
,就像在单个Dockerfile中一样,除非您有真正的义务这样做,我建议将Dockerfile
拆分,每个服务或在Kubernetes中构建一个映像。这是否回答了您的问题?