gpt4 book ai didi

docker - apk add --virtual 命令的 .build-deps 是什么?

转载 作者:IT老高 更新时间:2023-10-28 12:33:37 27 4
gpt4 key购买 nike

以下命令中的 .build-deps 是什么?我在 Alpine 文档中找不到解释。这是预定义的文件吗?在许多 Dockerfile 中都看到了这个。

RUN apk add --no-cache --virtual .build-deps \
gcc \
freetype-dev \
musl-dev

RUN pip install --no-cache-dir <packages_that_require_gcc...> \

RUN apk del .build-deps

最佳答案

如果你看到文档

-t, --virtual NAME    Instead of adding all the packages to 'world', create a new 
virtual package with the listed dependencies and add that
to 'world'; the actions of the command are easily reverted
by deleting the virtual package

这意味着当您安装包时,这些包不会添加到全局包中。而且这种变化很容易恢复。因此,如果我需要 gcc 来编译程序,但一旦程序编译完成,我就不再需要 gcc。

我可以在一个虚拟包中安装 gcc 和其他所需的包,它的所有依赖项和一切都可以删除这个虚拟包名称。下面是一个示例用法

RUN apk add --virtual mypacks gcc vim \
&& apk del mypacks

下一个命令将删除使用第一个命令安装的所有 18 个包。

在 docker 中,这些必须作为单个 RUN 命令执行(如上所示),否则不会减小图像大小。

关于docker - apk add --virtual 命令的 .build-deps 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46221063/

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