使用docker构建react项目失败问题(The build
2022-10-31 本文已影响0人
绿芽
场景
使用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内存和交换空间,然后再在进行构建就可以了。
其他方案
也可以根据文档中的提示选择另一种方案,在本地构建完成后,然后增加脚本将构建好的文件拷贝到部署的环境下。