node部署问题
部署时选用18.20.4镜像报错
ERRoR: executor failed running [/bin/sh -c npm install -g yarn]: exit code: 134
[17:02:027
[17:02:02]
>[builder 6/9] RuN npm install -g yarn:
17:02:027
------
[17:02:02]
Dockerfile:9
[17:02:027
[17:02:02]
>
RUN Set NODE OPTIONS
--max-old-space-size=4096
[17:02:02]
8
[17:02:02]
9
>>> RUN npm install
-g yarn
10
[17:02:02]
[17:02:021
2
RUN yarn
(替换其他版本也会报错)
查到134为内存溢出等受环境影响而退出的错误
尝试:通过设置node-options扩大使用内存,并没有成功
检索到如下内容:
https://stackoverflow.com/questions/59766839/error-code-elifecycle-npm-err-errno-134
转到实质issue
https://github.com/nodejs/docker-node/issues/1254
替换为18.20.4-alpine镜像成功解决
初步怀疑
可能是node镜像打包的方式和运行构建的机器芯片兼容性问题。也许和指令集有关。
扩展
1、node镜像各标签代表的意义