node部署问题

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镜像各标签代表的意义

https://stackoverflow.com/questions/52083380/in-docker-image-names-what-is-the-difference-between-alpine-jessie-stretch-an

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容