【发布时间】:2017-05-31 04:03:04
【问题描述】:
我正在 docker 容器上运行应用程序,
我的应用程序在 http://127.0.0.1:8080/
上运行
一旦应用程序启动 -
(不是一旦容器运行,一旦应用程序准备好使用)
我想运行测试,
如果应用程序运行时间超过一分钟,我想打印一个错误并退出。
如何在应用程序启动或超时之前 ping 到应用程序?
【问题讨论】:
-
你使用的是什么操作系统?
-
关于这个话题的讨论很多。在一个简单的布局中,没有发现或分组容器的服务,我使用一个简单的 bash 脚本作为启动框。该脚本会 ping 主机,直到主机启动。接下来,启动应用程序。
-
请看一下我上面链接的副本 - 我知道它是用于 Docker Compose,但您可以使用相同的工具和方法 (github.com/vishnubob/wait-for-it)
-
您可以使用
netcat。您可以检查特定端口上的服务是否在线,例如:nc -w 5 -z 127.0.0.1 8080 -
感谢@WasteD,这就是解决方案!
标签: docker ip-address ping