node.js - 如何在不重启整个容器的情况下在 docker 容器上重启 Node?

标签 node.js docker boot2docker docker-container

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

但是我没有办法在不重启整个 docker 容器的情况下重启 Node 服务器。

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

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

最佳答案

如果您只需要在更改后重新启动 Node.js 服务器,而不是使用 node 启动服务器命令你可以使用像 node-dev 这样的工具或 nodemon .要利用这些,您需要更新 Dockerfile 中的命令,例如CMD [ "node-dev", "server.js" ] .

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

关于node.js - 如何在不重启整个容器的情况下在 docker 容器上重启 Node?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37328867/

相关文章:

docker - Docker OSX光盘存储

docker - 如何在 boot2docker 中持久化更改

mysql - 无法删除docker主机上的文件

Node.js 和 PostgresQL 与 Express

javascript - Stylus 中间件不编译 CSS

docker - concourse 无法放入私有(private) docker 注册表,重试直到出现 500 错误

node.js - 如何从 Nodejs 应用程序容器使用 mongodump 命令?

javascript - 如何按顺序运行一系列 Promise

javascript - express -hbs : Asynchronous Helper with options/attrs

python-3.x - Docker 容器内存使用似乎不正确