Как установить Nodejs v13.0.1 в alpine: 3.8? - PullRequest
1 голос
/ 06 ноября 2019

Я пишу Dockerfile для dockerize приложения php + nodejs. поэтому я начинаю с php: 7.2.13-fpm-alpine image, которое основано на alpine: 3.8. В ходе исследования я обнаружил, что могу добавлять последние альпийские репозитории с помощью команды

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

Однако, с помощью этой команды я получил только nodejs v10.16.3, а я хочу последний (v13.0.1). достичь этого?

Ответы [ 2 ]

1 голос
/ 06 ноября 2019

вы можете использовать следующее:

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

0 голосов
/ 06 ноября 2019

Alpine nodejs имеет два репозитория для одной LTS и одну для текущей версии.

Nodejs LTS:

Пакет nodejs

Версия 12.13.0-r1

Описание Среда выполнения JavaScript, построенная на движке V8 - Версия LTS

Проект https://nodejs.org/

nodejs-current:

Пакет nodejs-current

Версия 13.0.1-r0

Описание JavaScript-среда выполнения, построенная на движке V8 - currentстабильная версия

Project 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
...