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.
我有一个运行 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.