docker build --no-cache = true仍然使用缓存构建?

时间:2016-08-23 12:00:17

标签: caching docker

我建立了一个图像: Dockerfile:

FROM centos:7

构建命令:

$ docker build -t my-image:1.0 .

现在我制作第二张图片(基于原始的dockerfile) Dockerfile:

FROM centos:7
RUN yum install -y mysql

我在true

上使用--no-cache选项构建
$ docker build --no-cache=true -t my-image:1.1 .

Sending build context to Docker daemon 2.048 kB
Step 1 : FROM centos:7
 ---> 970633036444
Step 2 : xx

似乎使用了缓存。当我尝试删除my-image时:1.0:

docker rmi 970633036444
Error response from daemon: conflict: unable to delete 970633036444 (cannot be forced) - image has dependent child images

我做错了什么?

1 个答案:

答案 0 :(得分:2)

它使用docker centos7 image downloaded from Docker Hub

总是如此,缓存或没有缓存 --no-cache将适用于 FROM之后的指令/步骤