Node.js Docker容器没有';nodejs应用程序崩溃后是否无法重新启动?

Node.js Docker容器没有';nodejs应用程序崩溃后是否无法重新启动?,node.js,docker,express,Node.js,Docker,Express,因此,我有一个运行中的容器,其中包含节点js应用程序(express)。docker容器具有restart:always策略,当应用程序崩溃时,容器不会拾取该崩溃,因此不会重新启动。我的问题是如何让容器注意到我的应用程序崩溃了?或者我是否使用额外的库,如forever或pm2(这将使我的应用程序在容器内运行),或者我如何处理此特定情况?请提供一个演示此问题的示例。了解主容器进程是什么会很有帮助。您需要确保主进程在应用程序失败时结束。请看这篇解释它的文章。主要流程基本上是:NODE_ENV=pro

因此,我有一个运行中的容器,其中包含节点js应用程序(express)。docker容器具有restart:always策略,当应用程序崩溃时,容器不会拾取该崩溃,因此不会重新启动。我的问题是如何让容器注意到我的应用程序崩溃了?或者我是否使用额外的库,如forever或pm2(这将使我的应用程序在容器内运行),或者我如何处理此特定情况?

请提供一个演示此问题的示例。了解主容器进程是什么会很有帮助。您需要确保主进程在应用程序失败时结束。请看这篇解释它的文章。主要流程基本上是:NODE_ENV=production NODE server.js。问题发生在我尝试进行社交登录(没那么重要)时,导致我的express应用程序崩溃。在检查日志后,我找到了它坠毁的地方。所以,是的,你们可能在我的代码中的某个地方是对的,我不处理那个错误->我不结束这个过程(若问题再次出现,我将尝试修复它)