Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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