gpt4 book ai didi

shell - 为什么 && 而不是新的 RUN

转载 作者:行者123 更新时间:2023-12-01 13:28:47 25 4
gpt4 key购买 nike

Dockerfile s 我看到大多数人都在使用这种语法

RUN apt-get -y update \
&& apt-get install -y libicu-dev

在这个
RUN apt-get -y update
RUN apt-get install -y libicu-dev

对我来说,第一个只缓存一行(层),而第二个缓存两个(我错了吗?)并在命令不成功时立即停止。

此外,我没有发现第一个更具可读性。

那么我们为什么要使用第一种语法呢?

最佳答案

它是针对 docker 镜像层的优化。我还建议阅读 Best practices for writing Dockerfiles

还有有趣的presentation来自 DockerCon EU 2017。

关于shell - 为什么 && 而不是新的 RUN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47051993/

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