web-dev-qa-db-ja.com

AlpineでNodeJS V13.0.1をインストールする方法:3.8?

PHP + NodeJSアプリをDockerizeするためのDockerFileを書いています。だから私はPHPから始めます。勉強として、私はコマンドで最新のアルプスリポジトリを追加できることを見つけました

apk add  --no-cache --repository http://dl-cdn.alpinelinux.org/Alpine/v3.10/main/ nodejs
 _

ただし、このコマンドでは、最新のものが欲しい間にNodeJS V10.16.3しかありません(v13.0.1)はそれを達成することが可能ですか?

8
Tien Dung Tran

Alpine NodeJSには、1つのLTSに対して2つのリポジトリがあり、現在のバージョンに1つあります。

nodejs lts :

パッケージNodeJS.

バージョン12.13.0-r1

説明JavaScriptランタイムV8 Engine - LTSバージョン

プロジェクト https://nodejs.org/

nodejs-current :

パッケージNodeJS-Current.

バージョン13.0.1-R0

説明JavaScriptランタイムV8 Engine - 現在の安定バージョン

プロジェクト 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
 _
2
Adiii

次のようにします。

_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
_

その後、_node-v13.0.1-linux-x64_フォルダの作業ディレクトリにあります。

1
LinPy