使用nodesource安装脚本在docker容器上安装nodejs时出现弃用警告
我曾经使用 Dockerfile 中的以下内容在基于 Debian 的容器上安装 Nodejs:
但我最近开始收到以下消息:
我如何解决它?
来自 脚本 的通知是
github 上的说明相当于一个 Dockerfile RUN
如果您想节省一些时间,Node.js 项目维护的 docker.io/node:18
映像是基于 Debian 的。
&&
而不是 ;
来串联这些命令不是更好吗?因为除非前面的命令都成功执行,否则我们不想让命令运行?
- drmrbrewer 2023-10-14
set -e
也达到了同样的效果。
- Matt 2023-10-16
根据 nodesource/distributions GitHub 存储库
Installation Scripts: The installation scripts setup_XX.x are no longer supported and are not needed anymore, as the installation process is straightforward for any RPM and DEB distro.
因此,要安装node.js,您可以使用这里 中解释的新方法
Installation Instructions Node.js
If you're root, you could just ommit the sudo
Download and import the Nodesource GPG key
Create deb repository
Optional: NODE_MAJOR can be changed depending on the version you need.
Run Update and Install
或者您可以使用官方docker镜像https://hub.docker.com/_/node/
根据这里说明
假设您想要版本 18 并且您的系统使用 DEB
软件包,您可以像这样安装它:
或者,如果您的系统使用RPM
包:
来源:https://github.com/nodesource/distributions#installation-scripts
只需使用官方节点映像并避免从包管理器重新安装包。
使用官方节点镜像如下。 (对于节点 18.x)