Docker Compose群集启动后等待

时间:2018-05-07 09:14:49

标签: docker docker-compose dockerfile

我正在使用Docker Compose进行集成测试。使用Docker Compose启动集群后,我需要等待一段时间,直到应用程序及其缓存启动。我看到在启动另一个容器之前让一个容器等待的方法,但有没有办法让整个设置等待?

提前谢谢!

1 个答案:

答案 0 :(得分:2)

您需要弄清楚“群集已启动”的含义。 Docker并不太关心每个容器中的应用程序正在做什么,只要它不会终止。

如果您需要等待内部容器中的某些状态转换,您需要在应用程序级别管理它 - 例如,您可以写入文件系统上的文件容器,您可以在某处等待HTTP POST消息等等。然后选择该消息并使用它来开始集成测试。我强烈考虑重用你用于监控基础设施的任何东西,因为这实际上是同样的问题。