connect robomongo to mongoDB docker container
There is another way. You can
- SSH with Robomongo into your actual virtual server that hosts your docker applications (SSH tab, check "Use SSH tunnel" and complete the other fields accordingly)
- Now ssh into the same machine in your terminal.
docker ps
should show you your MongoDB container.docker inspect <mongo container id>
will print out complete information about that container. Look forIPAddress
in the end, that will give you the local IP of the container.- In the "Connection" tab in Robomongo use that container IP to connect.
Another sidenote: Make sure that you don't expose your mongodb service ports in any way (neither Dockerfile nor docker-compose.yml), cause that will make your database openly accessible from everywhere. Assuming that you don't have set up a username / password for that service you will be scanned and hacked soon.
The easiest way is to enable forwarding the Mongo Container itself, here's how my docker-compose looks like.
mongo:
image: mongo
restart: always
ports:
- 27017:27017