Docker how to run mongodb in dockerfile

I have a dockerfile that runs a maven build. I am following this guide:

So far in my dockerfile I have this: FROM maven:3-jdk-8-onbuild

  • How to make docker to stop container when host process attached to tty terminates
  • Mounting local volumes to docker container
  • Docker Busybox container add groups and user
  • Nginx with dockerized NodeJS
  • Jenkins auto build by Github webhook is not working
  • Docker container not starting
  • It runs the build and fails as expected because the integration tests require that the mongodb server on the localhost is running.

    My question is, what do I write in the dockerfile to create an image that has mongodb, start it before the integration tests, and stop the mongodb server after the integration tests?


  • How to change dockerd parameters with systemd? [duplicate]
  • Docker : Cannot connect to the Docker daemon. Is the docker daemon running on this host?
  • Docker for Mac tutorial- overlapping export paths
  • Docker continuous deployment workflow
  • Not able to connect to mysql through java application in docker?
  • Docker client freeze
  • One Solution collect form web for “Docker how to run mongodb in dockerfile”

    You could run in addition to the other statements in your Dockerfile statements to install mongodb.

    As a template you could for instance use the instructions from the tutum/mongodb Dockerfile.

    Then instead of using the mvn command directly you could call a shell script instead in which you start mongodb first, then execute mvn and as a last step stop mongodb.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.