July 24, 2024

How to connect Compass GUI to a Docker-deployed MongoDB database

5 min read


MongoDB is a commonly employed NoSQL databases that can purpose perfectly in containers if you know how to established it up. Find out how to hook up the Compass GUI here.

The MongoDB logo on a phone in front of their website.
Graphic: Timon/Adobe Inventory

MongoDB is a single of the most commonly-applied open supply NoSQL databases on the sector. It delivers all the attributes you will need to take care of and take care of huge troves of information and even provides an formal desktop software that helps make controlling all those databases a bit much easier.

SEE: Hiring Package: Databases engineer (TechRepublic Premium)

You could imagine connecting the GUI application to a Docker-deployed instance of MongoDB would be fairly challenging, but it is not virtually as tough as it sounds. In this tutorial, I’ll clearly show you how to deploy the MongoDB container and then hook up to it from MongoDB Compass.

Leap to:

What you will need to have to link MongoDB Compass to a containerized database

To make this relationship work, you’ll require a running instance of an functioning method that supports both Docker and the MongoDB Compass app. I’ll show with Ubuntu Linux and demonstrate you how to install Docker, deploy the container and then hook up Compass to a databases. Please notice that this procedure is suitable with a variety of Linux distros.

If you’re extra fascinated in standard directions for putting in MongoDB GUI Compass and connecting it to a remote server, this tutorial might be a far better location to get started.

Connecting to MongoDB hosted through Docker

The initial thing to do when connecting to MongoDB via this system is putting in Docker. You can include the formal Docker GPG essential with this command:

curl -fsSL https://down load.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Future, you are going to increase the Docker repository:

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

From there, it is time to set up the necessary dependencies with this command:

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

In purchase to set up the hottest variation of the Docker motor, you can use the subsequent two commands:

sudo apt-get update

sudo apt-get set up docker-ce docker-ce-cli containerd.io -y

Now, incorporate your person to the Docker group with the adhering to:

sudo usermod -aG docker $Person

Log out and log back again in so the changes consider impact.

Deploying and configuring the MongoDB container

We can now deploy the MongoDB container with the pursuing:

docker operate -d -p 27017:27017 --name example-mongo mongo:most up-to-date

With the container managing, you are going to require to entry it with this command:

docker exec -it case in point-mongo bash

When inside of the container, we need to have to edit the MongoDB configuration file with this command:

sudo nano /and so forth/mongod.conf.orig

In that file, locate the subsequent segment:


  port: 27017

  bindIp: 127...1  

Modify that section to the adhering to:


  port: 27017
  bindIp: ...

Once you’ve created all those improvements, conserve and shut the file. Exit from the container with the exit command.

From there, restart the container with:

docker restart ID

In that command, ID is the ID of the Mongo container. If you are not positive of the ID, you can locate it with:

docker ps

Note: You may have to deploy the MongoDB container with environmental variables for the username and password, which can be performed like so:

docker operate -d –name some-mongo -e MONGO_INITDB_ROOT_USERNAME=Identify -e MONGO_INITDB_ROOT_PASSWORD=Magic formula mongo

Title is a username and Top secret is a unique and powerful password.

Connecting to Compass

With the MongoDB container working, you can now join to it with Compass using the exact same link command you would use if MongoDB ended up mounted by using the regular package supervisor and the consumer credentials you used with the environmental variables.

If you are nonetheless unable to connect to the containerized edition of MongoDB from a remote instance of Compass, you may have to put in Compass on the exact device managing the MongoDB container.

Up coming techniques

Congratulations, you now have a perfectly-intended GUI to assist make your MongoDB admin responsibilities a little bit simpler. You can join to as quite a few MongoDB servers as you need to from Compass and get started developing and taking care of all the MongoDB collections you will need.

Read following: Best info good quality instruments (TechRepublic)


Resource url In recent years, the containerization of applications and services has become an increasingly popular way of deploying an environment for development and production. The Docker platform provides a great deal of flexibility for hosting and running applications, as well as simplifying how multiple applications are deployed and managed.

One of the most important services in a web application is a database, and MongoDB is one of the most popular database solutions to power modern applications. If you need to connect a Compass GUI to a database running on Docker, it’s important to understand the steps.

The first step is to make sure you are connected to the same network from where you are running the Docker container hosting the database. This will usually be done by running a command such as:

`docker network create database_network`

Once the network is set up, you can then start the actual database container by running:

`docker run –name database_name -d –network database_network mongo`

Next, you can use the Docker CLI to create a link between the GUI Compass app and the MongoDB database in the running container. This can be done by running:

`docker exec -it database_name mongo –host database_name`

This command should open a local terminal within the database container, at which point you can use the appropriate database commands to connect Compass to the database.

Once the database is connected, you will be able to open the Compass app and start exploring and monitoring the database. The Compass GUI is a great way to get started using MongoDB quickly and easily.

In conclusion, connecting a Compass GUI to a Docker-deployed MongoDB database is relatively straightforward. Setting up the network, running the container, and creating a link between the container and app will enable you to quickly access the database and start operating it via Compass.