Ibm cloud Bluemix上的Cloud Foundry:使用二进制buildpack启动新应用程序时没有网络连接

Ibm cloud Bluemix上的Cloud Foundry:使用二进制buildpack启动新应用程序时没有网络连接,ibm-cloud,cloud-foundry,Ibm Cloud,Cloud Foundry,首先,我终于发现了问题所在,但我还是决定为其他人写下这个问题+答案(因为我花了6个小时研究这个问题)。 那么,问题是什么 我有一个基于二进制buildpack的CloudFoundry应用程序(在公共Bluemix上)。两天前,一切都很好。但从昨天起就没有了。我的应用程序崩溃了(可能是在重新启动或类似的过程中),再也没有启动过。我再次尝试推送应用程序,结果仍然一样。真令人沮丧 关于后端的一些事情。。。我的实例中有一个运行一个二进制应用程序的shell脚本。通常,应用程序应该连接到数据库服务器(也

首先,我终于发现了问题所在,但我还是决定为其他人写下这个问题+答案(因为我花了6个小时研究这个问题)。

那么,问题是什么

我有一个基于二进制buildpack的CloudFoundry应用程序(在公共Bluemix上)。两天前,一切都很好。但从昨天起就没有了。我的应用程序崩溃了(可能是在重新启动或类似的过程中),再也没有启动过。我再次尝试推送应用程序,结果仍然一样。真令人沮丧

关于后端的一些事情。。。我的实例中有一个运行一个二进制应用程序的shell脚本。通常,应用程序应该连接到数据库服务器(也在公共Bluemix上)

问题是:每次我尝试启动应用程序时,它都会立即崩溃。这是我在日志中发现的:
在0.0.0.0:53上拨打tcp:lookup databaseserverdomain.com:服务器行为不正常

在StackOverflow上有几个类似的问题,但没有对我有用的答案


所以,这个错误意味着TCP连接出了问题。好的,但具体是什么?这就是我要自己回答的问题…

解决方案其实很简单

在启动应用程序测试是否有稳定的网络连接之前,我编辑了shell脚本并添加了
ping google.com-count 3
。这起作用了

应用程序又多了2秒钟,足够网络/路由器/任何东西建立连接


嗯。。从昨天开始,Cloud Foundry/Bluemix上的网络路由似乎出现了问题。

听起来您的二进制文件无法正确处理连接问题。我宁愿修复该部分,因为我想当出现连接问题时,它无论如何都会崩溃。

为网络问题ping google.com似乎不相关。您需要ping连接到的服务器,而不是。您可以检查您使用的组件是否正常。组件正常,我测试了它并在Bluemix状态下检查了它。不幸的是,这是不可能的,因为它是第三方二进制文件。我已经报告了这个问题,但我还是等不及了。如果二进制文件不能处理它,你应该围绕它构建一个shell循环