一、在arm64下运行异常现象
<--- Last few GCs --->
<--- JS stacktrace --->
#
# Fatal process OOM in insufficient memory to create an Isolate
#
二、排查方法
进行容器中查看,直接运行node时同样报错(node版本为12),说明node不行正常运行。
docker run -d -it --rm --entrypoint /bin/sh --name mongo-express mongo-express:0.54
/node_modules # node
<--- Last few GCs --->
<--- JS stacktrace --->
#
# Fatal process OOM in insufficient memory to create an Isolate
#
Trace/breakpoint trap (core dumped)
三、解决方法:
替换容器中的node版本,升级为14
FROM node:14-alpine3.15 AS build
FROM mongo-express:0.54
COPY --from=build /usr/local/bin/node /usr/local/bin/node
docker build -t mongoexpress:0.54 .