Saltar al contenido

¿Instalar nodo en Dockerfile?

Revisamos de forma completamente cada una de las reseñas en nuestra página web con la meta de mostrarte en todo momento la información más veraz y actualizada.

Solución:

Creo que esto funciona un poco mejor.

ENV NODE_VERSION=12.6.0
RUN apt install -y curl
RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/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
ENV PATH="/root/.nvm/versions/node/v$NODE_VERSION/bin/:$PATH"
RUN node --version
RUN npm --version

Correr apt-get install nodeno instala Node.jsporque ese no es el paquete que está solicitando.

Si tu corres apt-cache info node puede ver que lo que está instalando es un “programa de nodo de radio de paquetes amateur (paquete de transición)”

Debe seguir las instrucciones de instalación de Node.js para instalar a través del administrador de paquetes.

O si te gusta construir desde git, puedes hacerlo dentro de Docker:

RUN apt-get install -y git-core curl build-essential openssl libssl-dev 
 && git clone https://github.com/nodejs/node.git 
 && cd node 
 && ./configure 
 && make 
 && sudo make install

Estoy usando el siguiente Dockerfile para configurar la versión 8.10.0 del nodo.

Aquí he usado NVM (Administrador de versiones de nodos), para que podamos elegir qué versión de nodo debe instalarse en ese contenedor. Utilice la ruta absoluta de npm al instalar módulos de nodo (p. ej.: /root/.nvm/versions/node/v$NODE_VERSION/bin/npm install [email protected] -gramo)

   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  [email protected] -g

Nota: Este es un Dockerfile recortado.

Comentarios y calificaciones de la guía

Si piensas que te ha resultado de ayuda este artículo, agradeceríamos que lo compartas con más programadores y nos ayudes a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *