我们运行一个从大型代码库编译多个工件的构建过程。
在带有 SSD 的体面规格 i7 上,这需要大约 20 分钟,但是当我转向使用 tmpfs 时,时间会下降到大约 3 分钟。
我们正在使用 docker-compose 打包构建过程,以确保所有开发人员都获得相同的构建环境,但也希望他们能够在没有更改的情况下使用 Docker 缓存中的工件运行项目。感知的构建时间是一个问题,但我们也担心会磨损磁盘驱动器,因为每次构建时进程写入 > 1Gb。
有没有办法在 Dockerfile 'RUN' 命令(不是运行容器阶段)中挂载 tmpfs?
我曾尝试使用 mount (如下),但获得的权限被拒绝:
RUN mkdir -p /core_src && mount -t tmpfs /dev/foo /core_src