Cómo conectar MongoDB Compass a un contenedor Docker

MongoDB es una de las bases de datos NoSQL de código abierto más utilizadas en el mercado. Ofrece todas las características necesarias para manejar y gestionar grandes cantidades de datos, e incluso cuenta con una aplicación de escritorio oficial que facilita la administración de esas bases de datos.

Cómo conectar MongoDB Compass a un contenedor Docker - Desarrollo | Imagen 1 Newsmatic

Podrías pensar que conectar la aplicación de interfaz gráfica (GUI) a una instancia de MongoDB desplegada en Docker sería bastante desafiante, pero en realidad no es tan difícil como parece. En este tutorial, te mostraré cómo desplegar el contenedor de MongoDB y luego cómo conectarlo a través de MongoDB Compass.

Índice de Contenido
  1. Lo que necesitarás para conectar MongoDB Compass a una base de datos en contenedor
  2. Conexión a MongoDB alojado a través de Docker
  3. Despliegue y configuración del contenedor de MongoDB
    1. Conexión a Compass
  4. Próximos pasos

Lo que necesitarás para conectar MongoDB Compass a una base de datos en contenedor

Para que esta conexión funcione, necesitarás tener una instancia en ejecución de un sistema operativo que admita tanto Docker como la aplicación MongoDB Compass. Yo utilizaré Ubuntu Linux para demostrar cómo instalar Docker, desplegar el contenedor y luego conectar Compass a una base de datos. Ten en cuenta que este proceso es compatible con varias distribuciones de Linux.

Si estás más interesado en instrucciones generales para instalar MongoDB GUI Compass y conectarlo a un servidor remoto, este tutorial puede ser un mejor punto de partida.

Conexión a MongoDB alojado a través de Docker

Lo primero que debes hacer al conectar con MongoDB a través de este método es instalar Docker. Puedes agregar la clave GPG oficial de Docker con el siguiente comando:

¡Obtén el paquete completo de habilidades en ciberseguridad y desarrollo IT del 2023 por solo $79!
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

A continuación, agregarás el repositorio de Docker:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

A partir de ahí, es hora de instalar las dependencias necesarias con este comando:

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y

Para instalar la última versión del motor de Docker, puedes utilizar los siguientes dos comandos:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y

Ahora, agrega tu usuario al grupo de Docker con lo siguiente:

sudo usermod -aG docker $USER

Cierra la sesión y vuelve a iniciarla para que los cambios surtan efecto.

Despliegue y configuración del contenedor de MongoDB

Ahora podemos desplegar el contenedor de MongoDB con el siguiente comando:

Cómo instalar Zeek en Ubuntu Server 22.04 para monitorear la seguridad de tu red
docker run -d -p 27017:27017 --name example-mongo mongo:latest

Con el contenedor en ejecución, necesitarás acceder a él con este comando:

docker exec -it example-mongo bash

Una vez dentro del contenedor, necesitamos editar el archivo de configuración de MongoDB con este comando:

nano /etc/mongod.conf.orig

En ese archivo, busca la siguiente sección:

net:
  port: 27017
  bindIp: 127.0.0.1

Cambia esa sección por lo siguiente:

net:
  port: 27017
  bindIp: 0.0.0.0

Una vez que hayas realizado esos cambios, guarda y cierra el archivo. Sal del contenedor con el comando exit.

A continuación, reinicia el contenedor con:

¡Aprende a ser un hacker ético desde cero con un 97% de descuento!
docker restart ID

En ese comando, ID es el ID del contenedor de Mongo. Si no estás seguro del ID, puedes encontrarlo con:

docker ps

Nota: Es posible que debas desplegar el contenedor de MongoDB con variables de entorno para el nombre de usuario y la contraseña, lo cual se puede hacer de la siguiente manera:

docker run -d --name some-mongo -e MONGO_INITDB_ROOT_USERNAME=NAME -e MONGO_INITDB_ROOT_PASSWORD=SECRET mongo

NAME es un nombre de usuario y SECRET es una contraseña única y segura.

Conexión a Compass

Con el contenedor de MongoDB en ejecución, ahora puedes conectarlo a Compass utilizando el mismo comando de conexión que usarías si MongoDB estuviera instalado a través del administrador de paquetes tradicional, y las credenciales de usuario que usaste con las variables de entorno.

Si aún no puedes conectar a la versión en contenedor de MongoDB desde una instancia remota de Compass, es posible que debas instalar Compass en la misma máquina que ejecuta el contenedor de MongoDB.

Próximos pasos

Felicidades, ahora tienes una interfaz gráfica bien diseñada para ayudarte a facilitar tus tareas de administración de MongoDB. Puedes conectar tantos servidores de MongoDB como necesites en Compass y comenzar a crear y gestionar todas las colecciones de MongoDB que necesites.

Impulsa tus aplicaciones de bajo código y basadas en datos con Dynatrace AppEngine

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo conectar MongoDB Compass a un contenedor Docker , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.