无法在openshift集群版本4.10中构建node js镜像

问题描述 投票:0回答:1

我有一个用于节点的 dockerfile,我们无法构建带有错误的映像

在 Openshift 集群 v4.10 中从 github 到 openshift 完成 s2i 时,期望构建具有最新节点版本的映像

我们已经尝试过所有可能的节点组合版本,但没有帮助。

贴出错误日志供大家参考

npm ERR! code EBADENGINE
npm ERR! engine Unsupported engine
npm ERR! engine Not compatible with your version of node/npm: [email protected]
npm ERR! notsup Not compatible with your version of node/npm: [email protected]
npm ERR! notsup Required: {"node":"^18.17.0 || \>=20.5.0"}
npm ERR! notsup Actual:   {"npm":"8.19.2","node":"v16.18.1"}
npm timing npm Completed in 313ms

npm ERR! A complete log of this run can be found in:
npm ERR!     /opt/app-root/src/.npm/\_logs/2023-09-25T09_05_43_269Z-debug-0.log
npm timing command:run Completed in 884ms
npm notice
npm notice New major version of npm available! 8.19.2 -\> 10.1.0
npm notice Changelog: <https://github.com/npm/cli/releases/tag/v10.1.0>
npm notice Run `npm install -g [email protected]` to update!
npm notice
npm timing npm Completed in 953ms
node.js docker openshift
1个回答
0
投票
npm ERR! notsup Required: {"node":"^18.17.0 || \>=20.5.0"}
npm ERR! notsup Actual:   {"npm":"8.19.2","node":"v16.18.1"}

您遇到的错误消息表明 Docker 容器中安装的 Node.js(和 npm)版本与项目依赖项所需的版本不匹配。具体来说,您的项目需要 Node.js 版本 ^18.17.0 || >=20.5.0,但安装的Node.js版本是v16.18.1。

更新您的 Dockerfile 以使用符合项目要求的 Node.js 版本。您可以通过更改 Dockerfile 中的 FROM 语句来指定 Node.js 来完成此操作

FROM node:20.5.0
© www.soinside.com 2019 - 2024. All rights reserved.