MongoDB CON DOCKER COMPOSE

Istall mongodb desde Docker

docker pull mongo:latest

Instalar con Docker compose

Crear el archivo docker-compose.yml

Contenido

version: '3.7'
services:
  mongodb_container:
    image: mongo:latest
  
    ports:
      - 27017:27017
    volumes:
      - mongodb_data_container:/data/db

volumes:
  mongodb_data_container:

Deseamos hacer persistente la base de datos. Ejecutamos desde el terminal

Crear el directorio data

sudo mkdir -p /data/db

Darle permisos a la carpeta

 sudo chmod 777 /data/db

crear directorio logs

sudo mkdir -p /var/log/mongodb

Ejecutar docker image

Entrar al directorio donde esta el archivo docker-compose.yml y ejecutar

docker-compose up -d

ver contenedor

docker ps -a

detenerlo

docker-compose stop

removerlo

docker-compose down

Solucionado error de inicio de la imagen

Si tenemos un equipo antiguo puede que nos encontremos con el error de que nuestro contenedor no inicia docker

Lo podemos ver desde NetBeans

//2022-05-17T02:49:31.186419238Z 
2022-05-17T02:49:31.186502005Z WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
2022-05-17T02:49:31.186518838Z   see https://jira.mongodb.org/browse/SERVER-54407
2022-05-17T02:49:31.186526822Z   see also https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610/2
2022-05-17T02:49:31.186534545Z   see also https://github.com/docker-library/mongo/issues/485#issuecomment-891991814
2022-05-17T02:49:31.186541700Z 

Nos indica que no podemos instalar MongoDB 5.4 en nuestro equipo por lo que tenemos que recurrir a una imagen anterior

Instalar la imagen de docker 4.0

version: '3.7'
services:
  mongodb_container:
    #image: mongo:latest
    image: mongo:4.0
    ports:
      - 27017:27017
    volumes:
      - mongodb_data_container:/data/db

volumes:
  mongodb_data_container:
  

Ejecutar desde el bash

ver la imagen

docker ps -a

Ejecutar

docker exec -it imagencodigo bash

Last updated

Was this helpful?