我正在使用Docker Compose进行集成测试。使用Docker Compose启动集群后,我需要等待一些时间,直到应用程序及其缓存正常运行。我知道可以使一个容器在启动另一个容器之前等待,但是否有一种方法可以使整个设置等待?提前感谢你的帮助!
你需要理清“集群已启动”的意思。Docker 对于每个容器内部应用程序的运行情况并不关心,只要它没有终止即可。如果你需要等待容器内部的某些状态转换,则需要在应用程序级别上进行管理。例如,你可以在从容器公开的文件系统中写入文件,或者在其他地方发送 HTTP POST 消息。然后获取该消息并使用它来启动集成测试。我强烈建议重复使用用于监视基础架构的工具,因为这本质上是相同的问题。