首页 > 解决方案 > 在 Docker (compose) 中,如何检测所有 Flask 应用程序何时完成启动?

问题描述

我有一个 docker-compose 项目,它启动了几个 Flask 服务器,每个服务器都在自己的容器中。使用一个 Flask 应用程序,很容易看到它何时启动,并且您可以开始发送请求,因为它会打印以下内容:

tika-container |  * Serving Flask app "tika_app" (lazy loading)
tika-container |  * Environment: production
tika-container |    WARNING: This is a development server. Do not use it in a production deployment.
tika-container |    Use a production WSGI server instead.
tika-container |  * Debug mode: off
tika-container |  * Running on http://0.0.0.0:80/ (Press CTRL+C to quit)

但是,当您启动 5 个以上的应用程序时,线路会混合在一起,并且很难检测它们是否都在线。

当所有 Flask 服务器都完成启动后,打印消息的最佳方式是什么?

到目前为止,我一直在考虑创建一个脚本,一直 ping 每个服务器,直到所有服务器都响应,然后打印一条消息,但我想知道是否有更好的方法。

提前致谢。

标签: pythondockerflask

解决方案


推荐阅读