如何在 alpine:3.8 中安装 Nodejs v13.0.1?

Tie*_*ran 9 node.js docker alpine-linux

我正在编写一个 Dockerfile 来 dockerize 一个 php + nodejs 应用程序。所以我从基于 alpine:3.8 的 php:7.2.13-fpm-alpine 图像开始。作为研究,我发现我可以通过命令添加最新的 alpine repositoriy

apk add  --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.10/main/ nodejs
Run Code Online (Sandbox Code Playgroud)

但是,使用此命令,我只获得了 nodejs v10.16.3 而我想要最新的 (v13.0.1) 是否可以实现它?

Adi*_*iii 12

Alpine nodejs 有两个存储库,一个是 LTS,另一个是当前版本。

Nodejs LTS:

封装 nodejs

版本 12.13.0-r1

描述 基于 V8 引擎构建的 JavaScript 运行时 - LTS 版本

项目 https://nodejs.org/

nodejs-当前:

包 nodejs-current

版本 13.0.1-r0

描述 基于 V8 引擎构建的 JavaScript 运行时 -当前稳定版本

项目 https://nodejs.org/

如果您需要当前版本,那么您可以使用 nodejs-current

FROM  alpine:3.8
ENV ALPINE_MIRROR "http://dl-cdn.alpinelinux.org/alpine"
RUN echo "${ALPINE_MIRROR}/edge/main" >> /etc/apk/repositories
RUN apk add --no-cache nodejs-current  --repository="http://dl-cdn.alpinelinux.org/alpine/edge/community"
RUN node --version
Run Code Online (Sandbox Code Playgroud)


Lin*_*nPy 5

您可以使用以下内容:

FROM alpine:3.8

RUN apk update && apk add --no-cache wget

RUN wget https://nodejs.org/dist/v13.0.1/node-v13.0.1-linux-x64.tar.xz && tar -xf node-v13.0.1-linux-x64.tar.xz
Run Code Online (Sandbox Code Playgroud)

然后你将它放在node-v13.0.1-linux-x64文件夹的工作目录中