我有一个节点应用,我正在尝试部署到Open Shift。这是快递发电机的基本快递,几乎是香草。它在本地运行。当我推送到OpenShift时,我收到以下错误:
503 Service Unavailable
No server is available to handle this request.
现在我并不感到惊讶,因为我已经将一个全新的应用程序一次性推向开放式转换,但我想知道的是如何找到它们?
我该如何调试?如何破解服务器并看看发生了什么?
答案 0 :(得分:9)
您可以尝试以下方法:
rhc tail <app_name>
查看服务器上的日志文件~/app-root/logs
http://<app_name>-<your_namespace>.rhcloud.com/haproxy-status
查看缩放的齿轮的状态答案 1 :(得分:1)
我知道这有点旧,但我遇到了这个503错误的问题。我的日志尾部显示应用程序正常,但HA代理状态链接显示该网站已关闭。我正在运行一个处理特定端点请求的Node Express应用程序,并且没有为root用户定义处理程序&#34; /&#34;请求。我最后添加了
app.get('/', function (req, res) {
res.status('200').send('Service is up');
});
一切都很顺利。
答案 2 :(得分:0)
今天,在将Simple Spring Boot应用程序部署到Minishift(即本地Openshift)时,我遇到了类似的“ 503服务不可用”问题。
对我来说,问题是我在用来创建Docker映像的Dockerfile中没有“ EXPOSE”行。
起初我忽略了这一点,但是“ oc new-app”命令实际上暗示了这一点:
* The image does not expose any ports - if you want to load balance or send traffic to this component
you will need to create a service with 'expose dc/sb-test --port=[port]' later