我正在重构几个 node .js服务.以前,它们都是从forever
台虚拟服务器开始的,如果进程崩溃,它们只需重新启动.
现在,转到容器化和无状态的应用程序 struct ,我认为进程应该退出,容器应该在出现故障时重新启动.
对吗?有好处还是坏处?
我正在重构几个 node .js服务.以前,它们都是从forever
台虚拟服务器开始的,如果进程崩溃,它们只需重新启动.
现在,转到容器化和无状态的应用程序 struct ,我认为进程应该退出,容器应该在出现故障时重新启动.
对吗?有好处还是坏处?
我的 idea 是不要使用容器内流程管理器(forever,pm2),而是通过--restart=always
(或该选项的其他版本之一)使用docker重启策略.这更符合docker的整体理念,并且应该与容器内流程监控非常类似,因为docker容器开始运行得非常快.
如果你想探讨这个话题的另一个立场,我所见过的运行在容器中过程监督的最有力倡导者是phusion baseimage-docker README人.