Bluemix 上的 Cloud Foundry:使用 binary-buildpack 启动新应用程序时无网络连接

Cloud Foundry on Bluemix: No network connection when starting new app with binary-buildpack

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

所以,问题是什么...

我有一个基于 binary-buildpack 的 Cloud Foundry 应用程序(在 public Bluemix 上)。两天前,一切正常。但不是从昨天开始。我的应用程序崩溃了(可能是在重新启动或类似的情况下)并且再也没有启动过。我尝试再次推送该应用程序,结果仍然相同。真令人沮丧...

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

问题:每次我尝试启动该应用程序时,它都会立即崩溃。这是我在日志中找到的内容:dial tcp: lookup databaseserverdomain.com on 0.0.0.0:53: server misbehaving.

Whosebug 上有几个类似的问题,但没有对我有帮助的答案。

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

解决方法其实很简单...

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

应用程序多了 2 秒,足以 network/router/whatever 建立连接。

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

听起来您的二进制文件无法正确处理连接问题。我宁愿修复那个部分,因为我猜它会在出现连接问题时崩溃。