Docker如何在dockerfile中运行mongodb

我有一个运行maven构build的dockerfile。 我正在遵循本指南: https : //hub.docker.com/_/maven/

到目前为止,在我的dockerfile中,我有这样的: FROM maven:3-jdk-8-onbuild

它运行构build并按预期失败,因为集成testing需要localhost上的mongodb服务器正在运行。

我的问题是,我在dockerfile中写什么来创build一个具有mongodb的图像,在集成testing之前启动它,并在集成testing之后停止mongodb服务器?

谢谢

除了Dockerfile语句中的其他语句之外,您还可以运行以安装mongodb

作为一个模板,你可以使用tutum / mongodb Dockerfile的指令。

然后,不要直接使用mvn命令,而应该调用一个shell脚本,而不是先启动mongodb,然后执行mvn并作为最后一步停止mongodb。