首先,我最终发现问题是什么,但我仍然决定为其他人写这个问题+答案(因为我花了6个小时处理这个问题)。
那么,问题是什么......
我有一个基于binary-buildpack的Cloud Foundry应用程序(在公共Bluemix上)。两天前,一切都很好。但不是从昨天开始。我的应用程序崩溃了(可能在重新分配或类似的东西期间)并且再也没有开始。我试图再次推送应用程序仍然是相同的结果。真的很沮丧...
有关后端的内容......我的实例中有一个运行一个二进制应用程序的shell脚本。通常,应用程序应该连接到数据库服务器(也在公共Bluemix上)。
问题:每当我试图启动应用程序时,它立即崩溃。这是我在日志中找到的:eval $(gcloud beta emulators datastore env-init)
。
StackOverflow上有几个类似的问题,但没有对我有帮助的答案。
因此,错误意味着TCP连接出现问题。好的,但到底是什么?这就是我要回答自己的问题......
答案 0 :(得分:0)
听起来您的二进制文件无法正确处理连接问题。我宁愿修复那个部分因为我猜它会在出现连接问题时崩溃。
答案 1 :(得分:-2)
解决方案实际上很简单......
我编辑了我的shell脚本,并在启动应用程序之前添加ping google.com -count 3
以测试是否存在稳定的网络连接。这很有用。
应用程序又增加了2秒,这足以让网络/路由器/无论如何建立连接。
嗯..从昨天开始,Cloud Foundry / Bluemix上的网络路由似乎出现了问题。