web-dev-qa-db-fra.com

Comment installer le dernier noeud dans un conteneur de menu fixe

Comment installer le dernier noeud dans un conteneur docker ubuntu 15.10? apt-get install nodejs installe la version 0.1 et pas de npm

Merci

18
Tomasz

OK l'a eu,

mettre à jour apt-get update
install curl apt-get install curl
récupère le script d'installation et le passe à exécuter: curl -sL https://deb.nodesource.com/setup_4.x | bash
et installez le noeud apt-get install nodejs
confirme qu'il a réussi node -v npm s'installe automatiquement npm -v

utilisez curl -sL https://deb.nodesource.com/setup_5.x | bash pour le noeud 5.x

24
Tomasz

Voici comment 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 requis par le programme d’installation de nodeJS. Sans cela, 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
8
Sage

Vous pouvez ajouter une seule ligne à votre fichier Docker.

FROM node:8.2

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

5
posit labs

Solution mise à jour à partir de 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
5
Dan

installation de nodejs v8 avec l'image de base d'ubuntu 16.04:

FROM ubuntu:16.04

WORKDIR /app

RUN echo "LC_ALL=en_US.UTF-8" >> /etc/environment
RUN echo "LANG=en_US.UTF-8" >> /etc/environment
RUN echo "NODE_ENV=development" >> /etc/environment
RUN more "/etc/environment"
#RUN locale-gen en_US en_US.UTF-8
#RUN dpkg-reconfigure locales

RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get dist-upgrade -y
RUN apt-get install curl htop git Zip nano ncdu build-essential chrpath libssl-dev libxft-dev pkg-config glib2.0-dev libexpat1-dev gobject-introspection python-gi-dev apt-transport-https libgirepository1.0-dev libtiff5-dev libjpeg-turbo8-dev libgsf-1-dev fail2ban nginx -y

# Install Node.js
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
RUN apt-get install --yes nodejs
RUN node -v
RUN npm -v
RUN npm i -g nodemon
RUN nodemon -v

# Cleanup
RUN apt-get update && apt-get upgrade -y && apt-get autoremove -y

J'ai également installé des dépendances supplémentaires dont j'ai besoin afin que vous puissiez nettoyer ce code selon vos besoins. Mais il installe nodejs & npm & nodemon.

0
Lukas

J'utilise Dockerfile suivant pour installer la version 8.10.0 du nœud.

Ici, j'ai utilisé NVM (Node Version Manager), afin que nous puissions choisir quelle version de noeud devrait être installée sur ce conteneur. Veuillez utiliser le chemin absolu de npm lors de l’installation des modules de nœud (par exemple: /root/.nvm/versions/node/v${NODE_VERSIONurther/bin/npm installer leasot @ latest -g)

   FROM ubuntu:18.04
   ENV NODE_VERSION=8.10.0
   RUN apt-get update && \
       apt-get install wget curl ca-certificates rsync -y
   RUN wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
   ENV NVM_DIR=/root/.nvm
   RUN . "$NVM_DIR/nvm.sh" && nvm install ${NODE_VERSION}
   RUN . "$NVM_DIR/nvm.sh" &&  nvm use v${NODE_VERSION}
   RUN . "$NVM_DIR/nvm.sh" && nvm alias default v${NODE_VERSION}
   RUN cp /root/.nvm/versions/node/v${NODE_VERSION}/bin/node /usr/bin/
   RUN cp /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm /usr/bin/
   RUN /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm install  leasot@latest -g

Remarque: Ceci est un fichier Docker recadré.

0
Sijo M Cyril