Azure Web 应用程序(Linux):“错误:容器未响应端口 8080 上的 HTTP ping”-使用时:“start”:“pm2 start server.js”

Azure Web 应用程序(Linux):“错误:容器未响应端口 8080 上的 HTTP ping”-使用时:“start”:“pm2 start server.js”

如果我的节点应用程序正在使用启动脚本,我的应用服务 Linux 实例将崩溃"start": "pm2 start server.js"

2019-04-15 11:36:34.432 ERROR - Container crime-digest__6ea5_0 for site crime-digest__6ea5 has exited, failing site start
2019-04-15 11:36:34.489 ERROR - Container crime-digest__6ea5_0 didn't respond to HTTP pings on port: 8080, failing site start. See container logs for debugging.

容器日志除了上述错误外什么都没有。如果我只使用:"start": "node server.js",应用程序就可以正常启动。

我知道如果容器没有通过 8080 响应,容器就会停止,但是我已经将其process.env.PORT设置为服务器的端口,所以我无法弄清楚为什么 pm2 启动脚本会导致容器崩溃。

我有一种感觉,process.env.PORT如果使用上面的启动脚本,这是不确定的,因为过程中有一些混淆,但找不到任何方法来调试它,因为容器崩溃后,我无法再通过 ssh 进入去检查它。

我非常感谢任何建议,谢谢。

答案1

尝试添加应用程序设置 PORT,其值与您的应用程序正在监听的端口相同。

参考:https://github.com/MicrosoftDocs/azure-docs/issues/34451

相关内容