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



我注意到命令docker build有一个参数--shm-size bytes用于设置/dev/shm 的大小。但我不知道为什么docker build需要使用共享内存。

docker build命令仅遵循 Dockerfile 并运行一组中间容器来构建目标容器环境并将其提交为映像。在这个过程中,Dockerfile 中的所有参数和命令都被解析并打包为一个结构,该结构传入不同的组件(docker client、docker 守护进程、containerd、runc ...(。似乎docker build不需要共享内存来传递信息。

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

docker build--shm-size选项设置在生成过程中启动的中间容器的/dev/shm大小。