Docker Compose MongoDB server
In one container start the Docker server, the other one will be the client that is built based on the Dockerfile
version: '3.8'
services:
client:
build: .
volumes:
- .:/opt
links:
- mongodb
command: tail -f /dev/null
mongodb:
image: mongo:latest
The Dockerfile is also based on the official mongodb image as that made it easy to have mongosh
already installed.
FROM mongo:latest
Start the two containers:
docker-compose up -d
Connect to the client container:
docker exec -it mongodb_client_1 bash
Start the mongodb client and connect to the server running in the other container
mongosh mongodb://mongodb:27017