- Crea un archivo llamado Dockerfile en la raíz de tu proyecto. Este archivo contendrá las instrucciones para construir la imagen de Docker.
- Abre el archivo Dockerfile en un editor de texto y configura tu dockerfile.
# Establece la imagen base FROM node:16 # Establece el directorio de trabajo dentro del contenedor WORKDIR /app # Copia el archivo package.json y package-lock.json a /app COPY package*.json ./ # Instala las dependencias del proyecto RUN npm install # Copia el resto del código fuente al directorio de trabajo actual COPY . . # Expone el puerto que tu aplicación Node.js utiliza EXPOSE 3000 # Comando para ejecutar tu aplicación cuando se inicie el contenedor CMD ["node", "app.js"]
- Guarda y cierra el archivo Dockerfile.
- Abre una terminal en el directorio raíz de tu proyecto y ejecuta el siguiente comando para construir la imagen de Docker:
docker build -t nombre_imagen .
- Reemplaza «nombre_imagen» con el nombre que quieras asignarle a tu imagen de Docker. El punto al final del comando indica que el contexto de construcción es el directorio actual.
- Una vez que la imagen se haya construido correctamente, puedes ejecutar un contenedor basado en esa imagen con el siguiente comando:
docker run -p 3000:3000 nombre_imagen
Esto ejecutará el contenedor y redirigirá el puerto 3000 del contenedor al puerto 3000 de tu máquina host. ¡Listo! Ahora tu proyecto de Node.js está dockerizado y se puede ejecutar en un contenedor de Docker.
<solutionops-team> Autor: Ramon Duran </solutionops-team>