gpt4 book ai didi

docker - docker在后续层上构建缓存无效,即使它们仅添加文件

转载 作者:行者123 更新时间:2023-12-02 19:16:33 25 4
gpt4 key购买 nike

我知道COPY,如果文件更改,ADD将使缓存无效。但是,我想知道为什么即使内容没有更改,所有后续图层都将被重新生成。可以说我有两个COPY指令,对于第一个COPY指令,文件已更改,并且缓存无效,迫使第二个COPY也要重新生成。第二个COPY会导致相同的目录哈希,但会获得一个新的图层ID->当推送图像时,两个图层都将被上传。有没有办法只 push 真正改变的层次(按内容)?我的用例:每个COPY都只添加文件,而不删除或更改(即使在元数据上也是如此)。

最佳答案

图像建立在增量层上,换句话说,这些层位于另一层之上-每个层都是前一层之上的增量。
如果您在Docker镜像构建的基础上更改层,则所有后续层均将失效。
为了最大程度地减少这种情况,请首先放置不太可能更改图层的命令。

关于docker - docker在后续层上构建缓存无效,即使它们仅添加文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63272775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com