Utilizar Node.js con Docker puede ser extremadamente útil cuando se quiere desarrollar una aplicación en un ambiente aislado, predecible y replicable. A continuación, muestro los pasos para ejecutar una aplicación Node.js básica dentro de un contenedor Docker:
1. Creación de la aplicación Node.js: Crea una directorio para tu aplicación y navega en ella a través de la línea de comandos. En este caso, titullaremos a la aplicación “app”.
``` mkdir app cd app ``` Inicializa un nuevo proyecto Node.js. ``` npm init ``` 2. Creando un archivo Dockerfile: En el directorio principal de tu aplicación, crea un archivo llamado `Dockerfile`. Docker utiliza este archivo para crear una imagen de tu aplicación. ``` touch Dockerfile ``` En tu Dockerfile, pega el siguiente contenido. Esto le dice a Docker que descargue la imagen oficial de Node.js, copie tu aplicación en el contenedor, instale las dependencias de la aplicación y comience tu aplicación. ``` # Usando imagen oficial de Node FROM node:14 # Creando el directorio de la aplicación WORKDIR /usr/src/app # Instalando las dependencias de la aplicación COPY package*.json ./ RUN npm install # Copiando los archivos de la aplicación al contenedor COPY . . # Abriendo el puerto para la comunicación EXPOSE 8080 # Comando para ejecutar la aplicación CMD [ “node”, “app.js” ] ``` 3. Construir y ejecutar la imagen Docker: Ahora que tienes tu Dockerfile, puedes usar docker build para crear una imagen de tu aplicación. ``` docker build -t node-app . ``` Una vez que el proceso termine, puedes usar docker run para iniciar un contenedor basado en tu imagen. ``` docker run -p 8080:8080 -d node-app ```Con estos pasos ya tienes un contenedor Docker corriendo con una aplicación básica Node.js.