Docker 如何在 dockerfile 中 运行 mongodb

Docker how to run mongodb in dockerfile

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

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

它运行构建并按预期失败,因为集成测试要求本地主机上的 mongodb 服务器是 运行。

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

谢谢

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

作为模板,您可以使用 tutum/mongodb Dockerfile.

中的说明

然后您可以调用 shell 脚本 而不是直接使用 mvn 命令,而不是先在其中启动 mongodb,然后执行 mvn 并作为最后一步停止 mongodb.