什么是.build-deps的apk添加 – 虚拟命令?
什么是.build-deps
在下面的命令? 我无法在Alpine文档中find解释。 这是预定义的文件吗? 在许多Dockerfiles中看到这个引用。
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和其他所需的软件包在一个虚拟的软件包和它的所有依赖和一切都可以删除这个虚拟软件包的名称。 以下是示例用法
apk add --virtual mypacks gcc vim apk del mypacks
所有安装了第一个命令的软件包将被下一个命令删除
- java.net.InetAddress java类不能parsingAlpine Docker容器上的IP
- 如何运行我所拉的“sudo docker pull ppc64le / alpine:edge”的docker图像,但运行此图像时出现错误
- 虽然我可以在UI中看到它,但不能在阿尔卑斯山上安装软件包
- python的psycopg2安装:Docker中的2.7-alpine
- 如何使用Linux Alpine并安装ruby 2.1和nodejs v6.9
- 高山linux docker镜像,console编码麻烦
- “在jpeg上找不到头文件或库文件”在Alpine Linux上安装Pillow
- 在Docker Alpine上安装numpy
- 脚本后不能返回到shell会话