5

Я пытаюсь создать свой собственный докер-контейнер, основанный на Alpine Linux, и мне нужно добавить несколько сервисов в этот контейнер (да, это не рекомендуется в качестве лучшей практики, но в данный момент мои org devops немного отстают и требуют один докер-файл для мое собственное изображение).

Я проверял эту статью, чтобы найти способ установить последнюю версию nodejs с npm на Alpine Linux. Однако в этом обсуждении, похоже, нет apk add nodejs@6 или чего-то подобного.

Также кажется, что в Alpine Linux нет последней версии nodejs (v 8.X) в хранилище здесь.

Так нужно ли мне устанавливать nodejs из исходного кода? Но этот вариант очень медленный по сравнению с простой установкой из репозитория Alpine.

РЕДАКТИРОВАТЬ:

добавление nodejs-current в dockerfile создает еще одну проблему

Шаг ...: RUN apk update && apk add nodejs-current

---> Запуск в e430b4d279e5 получения http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz получить http://nl.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz v3.4.6-213-gb6db4bd [ http://dl -cdn.alpinelinux.org/alpine/v3.4/main] v3.4.6-160-g14ad2a3 [ http://dl-cdn.alpinelinux.org/alpine/v3.4/community] v3.6.0-3765-g46dd4472f4 [ http://nl.alpinelinux.org/alpine/edge/testing] ОК: доступно 8679 различных пакетов ОШИБКА: неудовлетворительные ограничения: nodejs-current (отсутствует): требуется: world [nodejs-current]

1 ответ1

10

Мы предоставляем два пакета nodejs:

Так что, если вам нужна последняя версия, установите nodejs-current, выполнив:

apk add nodejs-current

В настоящее время это 7.10.1 в v3.6 (стабильная ветвь) или 8.5.0 в ребре (нестабильная / подвижная ветвь).

Мы не используем @N суффиксы как nodejs@6 это не является допустимым именем пакета.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .