0

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=1docker 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]$
4

0 回答 0