“docker 镜像历史记录”缺少我们在本地构建的层的摘要

问题描述 投票:0回答:1

我正在尝试找到返回基本映像摘要的方法,以便固定它并避免一些有问题的上游更改(在 AWS Lambda 中)。然而,只有第一层有 ID(这里是摘要),而我们自己的其余层(前 11 层是我们的)都没有:

IMAGE          CREATED       CREATED BY                                      SIZE      COMMENT
753335235a5f   2 weeks ago   RUN /bin/sh -c pip freeze --exclude-editable…   779B      buildkit.dockerfile.v0
<missing>      2 weeks ago   RUN /bin/sh -c pip3 install -e /obo/obo_lamb…   1.5kB     buildkit.dockerfile.v0
<missing>      2 weeks ago   ADD extraction_events_lambda_handler /obo/ob…   109kB     buildkit.dockerfile.v0
<missing>      2 weeks ago   RUN /bin/sh -c pip3 install -e /obo/service_…   48.6MB    buildkit.dockerfile.v0
<missing>      2 weeks ago   ADD service_support /obo/service_support # b…   1.03MB    buildkit.dockerfile.v0
<missing>      2 weeks ago   RUN /bin/sh -c pip3 install -e /obo/obo_aws_…   92.9MB    buildkit.dockerfile.v0
<missing>      2 weeks ago   ADD obo_aws_adapters /obo/obo_aws_adapters #…   405kB     buildkit.dockerfile.v0
<missing>      2 weeks ago   RUN /bin/sh -c pip3 install -e /obo/workflow…   1.65MB    buildkit.dockerfile.v0
<missing>      2 weeks ago   ADD workflow_detached_storage /obo/workflow_…   16.6kB    buildkit.dockerfile.v0
<missing>      2 weeks ago   RUN /bin/sh -c pip3 install -e /obo/storage_…   9.15MB    buildkit.dockerfile.v0
<missing>      2 weeks ago   ADD infrastructure_storage_layer /obo/storag…   227kB     buildkit.dockerfile.v0
<missing>      2 weeks ago   /bin/sh -c #(nop)  LABEL com.amazonaws.lambd…   0B        
<missing>      2 weeks ago   ENTRYPOINT [ "/lambda-entrypoint.sh" ]          0B        
<missing>      2 weeks ago   ENV LAMBDA_RUNTIME_DIR=/var/runtime             0B        
<missing>      2 weeks ago   ENV LAMBDA_TASK_ROOT=/var/task                  0B        
<missing>      2 weeks ago   ENV LD_LIBRARY_PATH=/var/lang/lib:/lib64:/us…   0B        
<missing>      2 weeks ago   ENV PATH=/var/lang/bin:/usr/local/bin:/usr/b…   0B        
<missing>      2 weeks ago   ENV TZ=:/etc/localtime                          0B        
<missing>      2 weeks ago   ENV LANG=en_US.UTF-8                            0B        
<missing>      2 weeks ago   WORKDIR /var/task                               0B        
<missing>      2 weeks ago   ADD file:6fe58d386e964379c6e7bb39227061f5b3e…   58.9MB    
<missing>      2 weeks ago   ADD file:0f6be89c61fa473b9f48e09d53e04e5a728…   205MB     
<missing>      2 weeks ago   ADD file:c95d9693c3e44862c9757c55b9ced6dcc4e…   6.25MB    
<missing>      2 weeks ago   ADD file:9cc8e28939500dd9d81d6234628ed8a4cfa…   397B      
<missing>      2 weeks ago   ADD file:d3902f3b33624e9104b60b6e60f212335ec…   658kB     
<missing>      2 weeks ago   ADD file:2709373cdba1b3f02b25f33dd15772e259c…   304MB     
<missing>      2 weeks ago   ARCHITECTURE amd64                              0B   

这是怎么发生的?历史上怎么可能有一段看似没有身份的行呢?

docker
1个回答
0
投票

从存储库拉取 Docker 映像时,您仅拉取该映像,而不是任何中间映像。尽管图像包含图层列表(以及用于构造每个图层的命令),但图层本身并不是图像。图像包含的信息不仅仅是图层列表,因此不可能仅从历史记录中获取图像或其摘要。

© www.soinside.com 2019 - 2024. All rights reserved.