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 node
no 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.