【发布时间】:2015-08-11 14:09:41
【问题描述】:
我有一个运行 maven 构建的 dockerfile。我正在关注本指南:https://hub.docker.com/_/maven/
到目前为止,在我的 dockerfile 中,我有这个:FROM maven:3-jdk-8-onbuild
它运行构建并按预期失败,因为集成测试要求本地主机上的 mongodb 服务器正在运行。
我的问题是,我在dockerfile中写什么来创建一个有mongodb的镜像,在集成测试之前启动它,在集成测试之后停止mongodb服务器?
谢谢
【问题讨论】:
-
supervisord将并行启动子进程。在这种情况下,您永远不会知道 mongodb 服务是否已经启动并在 maven 构建需要时运行。对于该构建,必须确保首先启动 mongodb。所以你需要一些顺序的东西。我在回答中描述了一个想法。
标签: mongodb docker boot2docker dockerfile docker-compose