Introducción
npm es un administrador de paquetes de software para el lenguaje de programación JavaScript. npm permite a los desarrolladores de JavaScript compartir fácilmente el código que escriben. npm también proporciona una interfaz de línea de comandos para administrar las dependencias en un proyecto. Docker es una plataforma de creación de contenedores que permite a los desarrolladores empaquetar sus aplicaciones y dependencias en una imagen portátil.
npm con Docker facilita el empaquetado y envío de aplicaciones de Node.js. npm con Docker también permite a los desarrolladores compartir fácilmente su código. npm con Docker es una excelente herramienta para los desarrolladores de JavaScript que desean compartir su código con otros.
Dockerfile para iniciar npm
npm start es un comando de uso frecuente para ejecutar una aplicación de nodo como: Reactjs. Use puede usar el Dockerfile subyacente para ejecutar aplicaciones de nodo con Docker.
Cree un archivo llamado Dockerfile en el directorio base del proyecto y agregue el siguiente código:
FROM node:16-alpine
RUN mkdir /app
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
EXPOSE 3000
CMD ["npm", "start"]
Asegúrese de cambiar el valor de EXPOSE en el puerto en el que se ejecuta la aplicación. También asumiendo que la aplicación se ejecuta con el comando npm start
.
Ahora cree una imagen de Docker para su aplicación. En una terminal, ejecute el siguiente comando desde el directorio base de la aplicación:
docker build -t image-name .
Una vez que se completa la creación de la imagen, puede ejecutar la aplicación:
sudo docker run -it -d image-name
Conclusión
Eso es todo, en este tutorial hemos visto cómo ejecutar "npm start" a través de Docker.