【发布时间】:2020-06-09 13:27:53
【问题描述】:
我正在构建 docker 映像,但出现以下错误
如需更详细的帮助,请运行“ng [command name] --help” 致命错误:接近堆限制的无效标记压缩分配失败 - JavaScript 堆内存不足
[16:0x558f56668dc0] 212695 ms:Mark-sweep 971.6 (995.9) -> 965.5 (996.9) MB,1703.2 / 0.0 ms(平均 mu = 0.126,当前 mu = 0.019)分配失败清除可能不会成功 [16:0x558f56668dc0] 214464 ms:Mark-sweep 972.6 (996.9) -> 966.4 (997.6) MB,1742.9 / 0.0 ms(平均 mu = 0.073,当前 mu = 0.015)分配失败清除可能不会成功
==== JS 堆栈跟踪 ========================================== =
0: ExitFrame [pc: 0x558f5378aed9]
安全上下文:0x118720bc08d1 1: _walk [0x5dc516d83b9] [/usr/src/studyoptimizer/node_modules/terser/dist/bundle.min.js:~1] [pc=0x3b14ab8ca65b](this=0x0f2925361671 ,0x18b4b1df8fd1) 2: /* 匿名 */ [0x1139625e0009] [/usr/src/studyoptimizer/node_modules/terser/dist/bundle.min.js:1] [bytecode=0x2da304fdee9 offset=44](this=...
将 Node.js 报告写入文件:report.20200222.103313.16.0.001.json Node.js 报告完成
Docker 文件
第 1 阶段:构建
FROM node:12-alpine AS 构建 工作目录 /usr/src/sample 复制 package.json /usr/src/sample/package.json 运行 cd /usr/src/sample 运行 npm 安装 复制 。 /usr/src/sample
运行 npm run build-login
第 2 阶段:运行
来自 nginx:1.17.1-alpine COPY --from=build /usr/src/sample/dist/myapp /usr/share/nginx/html/dv/sampleapp/
在 package.json 文件中我有 "build-login": "npm run build-memory && ng build login --prod --verbose", "build-memory": "node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng",
【问题讨论】: