Docker
  • Introduction
  • Docker
    • Introduction
    • Install Docker
    • Detener imagenes
    • Ejecutar el bash de una imagen
    • Detener contenedor docker-compose actual
    • Remover imagenes
    • Instalar una imagen
    • Comandos docker
    • Ejecutar el contenedor
    • Registrarse en Docker Hub
    • Ver listado de contenedores
    • Subir imagen a DockerHub
    • Configurar los paquetes a instalar
    • Crear una imagen con Java Wildfly
    • Instalar MariaDB
    • NetBeans Docker maven
  • Java en Docker
    • Oracle JDK
    • OpenJDK
  • MongoDB CON DOCKER COMPOSE
    • Instalar Studio 3t
    • Crear directorio en docker
    • Copiar archivos de docker al disco
    • Ejecutar mongoShell
    • Backup/Restore en Carpetas
    • Backup en un zip
    • Restore archivo .gz
    • MongoDB Compass
  • MySQL Con Docker-Compose
  • NetBeans con MySQL Docker
  • NetBeans con MySQL Server install
  • PayaraMicro con Docker
    • Payara Micro con Bases datos
  • Payara Server Pool de Conexiones MySQL
  • MySQL BackupRestore
  • PayaraServer docker Compose
  • PayaraServer docker pool conexion
  • Jakarta EE con DockerCompose
  • OracleDB docker
    • Error de Password Expirado
  • WebLogic Docker compose
  • Ant
    • Instalar
  • Postfix
    • Instalar Postfix
  • Nano
  • Curl
  • Descargar Wildfly
  • EJBCA
    • Guia de instalacion
    • Requisitos ejbca
    • Configurar MySQL
    • User pki
    • Driver MySQL
    • OpenSSH
    • Java
    • Descargar EJBCA
    • Wildfly 10
    • Activar archivos de Configuracion
    • Ejecutar Wildfly
  • GlassFish
  • Jig Google
  • SQL Server
    • Cliente
    • Conectarse con Java
    • NetBeans con SQLServer docker
  • Restaurar bases de datos
  • Jenkins
  • Kubernetes
    • Payara con Kubernetes y Vuejs
Powered by GitBook
On this page
  • Solucionado error de inicio de la imagen
  • Ejecutar desde el bash

Was this helpful?

MongoDB CON DOCKER COMPOSE

PreviousOpenJDKNextInstalar Studio 3t

Last updated 2 years ago

Was this helpful?

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

How to spin MongoDB server with Docker and Docker ComposeDEV Community
Managing MongoDB on docker with docker-composeMedium
Logo
Logo