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?