linux - 为什么Docker构建需要使用/dev/shm?

标签 linux docker dockerfile containers runc

我注意到命令 docker build有一个参数 --shm-size bytes它用于设置/dev/shm 的大小。但我不知道为什么docker build需要使用共享内存。
docker build命令只是遵循 Dockerfile 并运行一组中间容器来构建目标容器环境并将它们作为镜像提交。在这个过程中,Dockerfile中的所有参数和命令都被解析并打包成一个struct,传入不同的组件(docker client、docker daemon、containerd、runc ...)。看来docker build不需要共享内存来传递信息。

但为什么docker build提供此参数 --shm-size bytes ?也许我对这个过程有一些误解。请纠正我。谢谢!

最佳答案

--shm-size docker build 的选项设置 /dev/shm作为构建过程的一部分启动的中间容器的大小。

关于linux - 为什么Docker构建需要使用/dev/shm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59654559/

相关文章:

linux - 在 drupal 模块中应用补丁

c - 作为普通目录对 Linux 可见的程序

docker - 如何转发docker容器中的所有端口

docker - 执行curl并将curl的值提供给docker中的环境文件

linux - 提交后启动时Docker Oracle数据库失败

node.js - nestjs Docker构建错误: can not find tsconfig. build.json

linux - Q : Bash script infinite loop causing ffmpeg spam

c - 在 Linux 上以编程方式获取函数的总时间和忙碌时间

Docker Swarm 和自签名 Docker Registry

node.js - 使用数字 Seamless/nodejs-bower-grunt docker 镜像对 npm 和 Bower 安装进行 Docker 化