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

  • Docker Run Time Statistics ( Benchmarks)
  • postgres table does not exist from using docker-compose
  • docker run with -p and a single port (instead of mapping)
  • NodeJS: Can't connect to postgreSQL container from another container
  • Docker Engine command run --blkio-weight doesn't work
  • docker updates AWS ELB ports
  • 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 do I get node.js “live editing” to work with Docker
  • Docker caching for travis builds
  • Is it possible to run lxc based containers inside a docker based parent container?
  • Docker Swarm - Manager unreachable but status still ready
  • When should you create more than one docker container image instance with Kubernetes Replication Controller?
  • Best way to clone private git gem repo using Dockerfile
  • 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.