如何在Docker容器上重新启动Node而不重新启动整个容器?

时间:2016-05-19 16:17:16

标签: node.js docker boot2docker docker-container

我有一个容器==> FROM node:5 每次更改代码后,节点都应重新启动。

但是如果没有重新启动整个docker容器,我就无法重新启动Node服务器。

我在每次重新启动容器时运行的dockerfile上都有很多npm install,并且在每次更改代码后等待所有这些都很烦人。

我已经使用共享文件夹在我的容器中包含最新代码。

2 个答案:

答案 0 :(得分:0)

我认为这不是Docker的最佳方式。您应该尝试构建自己的Docker镜像,其中包含您的代码更改。在您自己的Docker镜像中,您可以构建容器构建的npm install步骤部分,这样您就不需要在容器启动时运行此命令。

答案 1 :(得分:0)

如果只需要在更改后重新启动Node.js服务器,则可以使用node-devnodemon之类的工具来代替使用node命令启动服务器。要利用这些功能,您需要更新Dockerfile中的命令,例如CMD [ "node-dev", "server.js" ]

由于您已经将本地文件作为卷存储在Docker容器中,因此对这些文件的任何更改都将重新启动服务器。