Saltar al contenido principal

MongoDB

0. Descargar imagen

docker pull mongo:6.0.6

1. Crear archivo

  • db es el nombre del servicio, puede ser cualquier nombre
  • restart: always para inicializar siempre el servicio
  • volumes para guardar los datos en la carpeta raíz del proyecto
docker-compose.yaml
version: '3'

services:
  db:
    image: mongo:5
    restart: always
    ports:
      ## El primer puerto es de la computadora física
      ## El segundo puerto es del contenedor de MongoDB
      - 27018:27017
    environment:
      MONGODB_DATABASE: nest-pokemon
    ## Guardar los datos de la base de datos en la computadora física
    ## En el directorio raiz del proyecto
    volumes:
      - ./mongo:/data/db

2. .gitignore

Agregar la carpeta de volumes al .gitignore

.gitignore
# mongodb volumes
/mongo

3. Ejecutar archivo

# -d para poder cerrar la terminal
docker-compose up -d

En Docker Desktop tendrá el nombre de la carpeta raíz donde se ejecuta el docker-compose

Agregar información en el README.md

## Ejecutar en desarrollo
0. Tener NestCLI instalado
1. Clonar el repositorio

2. Ejecutar comando de
npm install

3. Levantar la base de datos
docker-compose up -d