如果我的节点应用程序正在使用启动脚本,我的应用服务 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,其值与您的应用程序正在监听的端口相同。