我注意到该命令docker build
有一个--shm-size bytes
用于设置 /dev/shm 大小的参数。但我不知道为什么docker build
需要使用共享内存。
该docker build
命令只是跟随 Dockerfile 并运行一组中间容器来构建目标容器环境并将它们作为镜像提交。在这个过程中,Dockerfile 中的所有参数和命令都被解析并打包为一个结构体,传入不同的组件(docker 客户端、docker daemon、containerd、runc ...)。似乎docker build
不需要共享内存来传递信息。
但是为什么要docker build
提供这个参数--shm-size bytes
呢?也许我对这个过程有一些误解。请纠正我。谢谢!