python - 在 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 每个服务器,直到所有服务器都响应,然后打印一条消息,但我想知道是否有更好的方法。
提前致谢。
解决方案
推荐阅读
- c# - csvhelper:如何在 C# 上的现有 csv 上编写特定的“单元格”?
- java - 如何在主程序中使用两个(或更多)返回 String 的 bean,并在测试时用另外两个替换它们?
- angular - 以角度 8 在表单控件中输入数量时获取总值
- python - Numpy数组:在不复制的情况下获取原始字节
- amazon-web-services - 无法在 AWS CodeBuild 映像中使用 amazon-linux-extras
- c++ - Need help creating a program to factorize numbers
- spring-boot - Spring JPA H2 和 DB2 如何指定表模式以在两个数据库上工作
- c++ - C ++反转字符串但首先打印数字
- python - 从 .dat 输入文件创建直方图
- reactjs - Antd Table: autosize scroll:y to parent