59 votes

Comment installer le dernier nœud dans un conteneur docker ?

Comment installer la dernière version de node dans un conteneur docker ubuntu 15.10 ? apt-get install nodejs installe la version 0.1 et pas de npm

Merci

53voto

Tomasz Points 1223

OK, je l'ai,

# update 
apt-get update
# install curl 
apt-get install curl
# get install script and pass it to execute: 
curl -sL https://deb.nodesource.com/setup_4.x | bash
# and install node 
apt-get install nodejs
# confirm that it was successful 
node -v
# npm installs automatically 
npm -v

Utilice curl -sL https://deb.nodesource.com/setup_5.x | bash pour le nœud 5.x

Remplacer 5 par la version de nœud souhaitée, par exemple 8, 12, etc.

40voto

Dan Points 501

Solution mise à jour en janvier 2019 :

FROM ubuntu:latest
USER root
WORKDIR /home/app
COPY ./package.json /home/app/package.json
RUN apt-get update
RUN apt-get -y install curl gnupg
RUN curl -sL https://deb.nodesource.com/setup_11.x  | bash -
RUN apt-get -y install nodejs
RUN npm install

14voto

Mvcoile Points 87

C'est ainsi que j'ai installé nodeJS dans un conteneur. Dans mon cas, j'utilise une image de base nginx.

Utilisez la commande suivante

    apt-get update -yq \
    && apt-get install curl gnupg -yq \
    && curl -sL https://deb.nodesource.com/setup_8.x | bash \
    && apt-get install nodejs -yq

GNUPG est nécessaire pour l'installateur de nodeJS. Sans lui, vous obtiendrez le message d'erreur suivant ;

[91mE: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation

8voto

posit labs Points 189

Vous pouvez ajouter une seule ligne à votre Dockerfile.

FROM node:8.2

Vous trouverez ici une liste des noms de balises pris en charge : https://hub.docker.com/_/node/

3voto

Daan Points 131

Voici mon Dockerfile pour le faire :

FROM ubuntu:20.04
RUN apt update
# We directly answer the questions asked using the printf statement
RUN printf 'y\n1\n\1n' | apt install nodejs
RUN apt install -y npm

Ici nous faisons notre construction docker :

docker build -t mynpm . 

Voici le contrôle de la version pour vérifier son succès :

docker run -it mynpm npm -v

La sortie que j'obtiens comme résultat est : 6.14.4

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X