Docker how to run mongodb in dockerfile

I have a dockerfile that runs a maven build. I am following this guide: https://hub.docker.com/_/maven/

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

  • Erlang garbage collection
  • Failed to send join request to master?
  • How to access Docker container's web server from host
  • How to send STDIN to docker process
  • docker: driver failed programming external connectivity on endpoint webserver
  • Websocket (ws4py in Python 3.5) not working in Docker container
  • 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?

    Thanks

  • How to make my docker run on a specified linux kernel version?
  • Running Command “docker-compose run web …” creates a new container in Kitematic container list
  • Is it possible to shut down the host machine by executing a command on one of its docker container?
  • Not able to Build any Dockerfile
  • Docker-compose: resolving mongo container from Angular client code
  • 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.