我在Docker容器中运行app。我没有将应用程序的代码捆绑到图像中,而是使用-v
将代码映射到容器中,以便更方便地升级代码。
我曾经使用pm2来管理这个过程,当我升级代码时,我使用docker exec -it app bash
进入容器并运行pm2 restart
。
但现在我不再使用pm2,只需运行node app.js
。当我升级代码并需要重新启动应用程序时,我运行docker restart
直接重新启动容器。
如果docker重启有任何副作用?或者有更好的方法来重新启动节点应用程序吗?
答案 0 :(得分:0)
重新启动docker只会重新启动容器中的节点进程,而不是太多。所以没有副作用。