一尘不染

我应该在(Docker)容器中使用forever / pm2吗?

docker

我正在重构几个node.js服务。所有这些以前都是forever在虚拟服务器上开始的,如果进程崩溃,它们只会重新启动。

现在,转向容器化和无状态的应用程序结构,我认为该过程应该退出,并且应该在发生故障时重新启动容器。

那是对的吗?有好处还是不利?


阅读 533

收藏
2020-06-17

共1个答案

一尘不染

我的想法是不要使用容器内进程管理器(永远是pm2),而是通过--restart=always(或该选项的其他一种方式)使用docker
restart策略。这与整个docker理念更加一致,并且应该与容器内过程监控非常相似,因为docker容器开始非常快速地运行。

如果您想探索关于此主题的其他立场,我所见过的运行容器内过程监督的最强有力的倡导者是phusion baseimage-docker
README

2020-06-17