Saltar a contenido

3. Nodejs

3.1 Imagen docker nodejs

3.1.1 Como usar la imagen

Creamos un dockerfile:

# specify the node base image with your desired version node:<version>
FROM node:latest
# replace this with your application's default port
EXPOSE 8888
y ejecutar:
docker build -t my-nodejs-app .
docker run -it --rm --name my-running-app my-nodejs-app

Otra forma con docker compose creamos el contenedor desde imagen de node:

version: "2"
services:
  node:
    image: "node"
    user: "node"
    working_dir: /home/node/app
    environment:
      - NODE_ENV=production
    volumes:
      - ./:/home/node/app
    expose:
      - "8085"
    command: "npm start"

Y ejecutar

docker-compose up -d
Docker copia los ficheros del directorio actual al contenedor, incluido el esperado package.json con el script de inicio