使用docker构建react项目失败问题(The build failed because the process exited too early)

71 阅读1分钟

场景

使用docker进行前端项目构建时报错,但是本地构建正常。
完整报错信息The build failed because the process exited too early. This probably means the system ran out of memory or someone called kill -9 on the process.

参考过程

create-react-app 脚手架官方文档发现构建过程中出现失败问题原因:在内存有限且没有交换空间的机器上, npm run build 可能会失败,这在云环境中很常见。 即使使用小项目,此命令也可以将系统中的 RAM 使用量增加数百兆字节,因此如果可用内存少于 1 GB,则构建可能会失败,如果你完全确定没有终止该过程,请考虑向你正在构建的计算机 增加一些交换空间,或在本地构建项目。

解决方案

想到我在本地构建没有问题,在docker上构建失败,可能原因就是因为docker中的内存不足导致的,所以增大docker中内存和交换空间。

在这里插入图片描述

上图为设置增大后的docker内存和交换空间,然后再在进行构建就可以了。

其他方案

也可以根据文档中的提示选择另一种方案,在本地构建完成后,然后增加脚本将构建好的文件拷贝到部署的环境下。