Docker 版本 19.03.12,构建 48a66213fe
操作系统:Red Hat Enterprise Linux Server 7.9 版(迈坡)
请参阅:Dockerfile 具有最少的步骤并且可以成功构建。
为了创建 docker 映像,我运行了(此命令将在 .log 文件中捕获 stdout/stderr):
DOCKER_BUILDKIT=1 docker build \
--network=host \
-t project-opensuse-docker-image:15.2 . \
|& tee -a /tmp/project-opensuse-docker-image.log
当我DOCKER_BUILDKIT=1
在docker build .......
命令期间使用时,它使后续图像层的图像 ID列为<missing>
; 如果我在第一次运行成功完成后立即重新运行 docker build,即使没有对 Dockerfile 或文件系统上的任何文件夹/文件进行任何更改,它也无法使用任何层缓存概念来快速运行/构建(即如果在复制/添加等步骤中使用)。
它每次都从头开始构建,我认为,原因是因为最终Image ID下的后续图层没有有效的 IMAGE ID: a07eebd0a9ba
。
请参阅输出中的图像 IDdocker history <image>
显示用于后续层的 ID。
为什么我在这些图层的图像 ID下出现?
[gigauser@rh79maipo_machine opensuse-x]$ sudo docker history a07eebd0a9ba
IMAGE CREATED CREATED BY SIZE COMMENT
a07eebd0a9ba 3 hours ago CMD ["ls -l"] 0B buildkit.dockerfile.v0
<missing> 3 hours ago WORKDIR /home/nonroot_user 0B buildkit.dockerfile.v0
<missing> 3 hours ago VOLUME [/home/nonroot_user/git] 0B buildkit.dockerfile.v0
<missing> 3 hours ago RUN /bin/sh -c ls -l /home/nonroot_user /home/rayd… 174MB buildkit.dockerfile.v0
<missing> 3 hours ago COPY ./boost_1_68_0.tar.gz /home/nonroot_user/tool… 109MB buildkit.dockerfile.v0
<missing> 3 hours ago RUN /bin/sh -c ls -l /home/nonroot_user /home/rayd… 253MB buildkit.dockerfile.v0
<missing> 3 hours ago COPY ./wxWidgets-3.1.3.tar.bz2 /home/nonroot_user/… 21.3MB buildkit.dockerfile.v0
<missing> 3 hours ago RUN /bin/sh -c echo -e "\n-- Installing Zypper… 1.71GB buildkit.dockerfile.v0
<missing> 26 hours ago RUN /bin/sh -c useradd -r -m -l … 953kB buildkit.dockerfile.v0
<missing> 26 hours ago COPY ./CompanyCertBundle/PEM/*.cer /usr/sha… 34.7kB buildkit.dockerfile.v0
<missing> 26 hours ago ENV http_proxy=http://company.proxy.com:80/ … 0B buildkit.dockerfile.v0
<missing> 26 hours ago LABEL Project=aPROJECT IM CentOS_Version=CentOS… 0B buildkit.dockerfile.v0
<missing> 4 weeks ago KIWI 9.23.20 109MB
[gigauser@rh79maipo_machine opensuse-x]$