Rya*_*NHG 22 windows watch node.js docker nodemon
我的目标是设置一个Docker容器,当从主机检测到文件更改时,该容器会自动重新启动NodeJS服务器.
我已选择nodemon来查看文件以进行更改.
在Linux和Mac环境中,nodemon和docker正在完美运行.
但是,当我在Windows环境中时,nodemon不会重新启动服务器.
文件在主机上更新,并使用volumesdocker-compose.yml文件中的参数进行链接.
我跑步时可以看到文件已经改变了docker exec <container-name> cat /path/to/fileChanged.js.这样我知道文件正确链接并在容器中进行了修改.
nodemon没有为Windows重启服务器的原因吗?
Mat*_*att 35
使用nodemon --legacy-watch轮询文件的改变,而不是听文件系统事件.
VirtualBox 不会通过vboxfs共享将文件系统事件传递给Linux VM.如果您使用Docker for Windows,则看起来HyperV也不会传播文件系统事件.
这很简单,根据您必须更改的文档:
nodemon server.js
Run Code Online (Sandbox Code Playgroud)
到:
nodemon --legacy-watch server.js
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4476 次 |
| 最近记录: |