【问题标题】:Ping until docker is up or until timeoutPing 直到 docker 启动或超时
【发布时间】: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


【解决方案1】:

您可以使用netcat。您可以检查特定端口上的服务是否在线,例如:nc -w 5 -z 127.0.0.1 8080

现在添加我的评论作为答案。

【讨论】:

    猜你喜欢
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 2017-08-19
    • 1970-01-01
    相关资源
    最近更新 更多