http://www.suoniao.com/article/38507
    https://segmentfault.com/a/1190000009583997
    pm2 用在 docker 里面的时候需要把 pm2 命令改成 pm2-docker 命令,这样就可以在前台运行。而且我个人感觉没有必要在 docker 中使用 pm2,如果 node 进程挂掉对应的容器也会停止运行,所以在启动 docker 容器的时候添加 restart=always 参数就可以自动重启了
    pm2和pm2-runtime之间的主要区别是

    • pm2-runtime是为Docker容器设计的,它将应用程序置于前台,从而使容器保持运行状态,
    • pm2专为在后台发送或运行应用程序的正常使用而设计。