当前位置: 首页 > 面试题库 >

Nodemon不会在Windows Docker环境中重新启动

赫连秦迟
2023-03-14
问题内容

我的目标是建立一个Docker容器,当从主机检测到文件更改时,该容器将自动重新启动NodeJS服务器。

我选择了nodemon来监视文件的更改。

在Linux和Mac环境中,nodemon和docker可以正常工作。

但是,当我在 Windows环境中时 ,nodemon不会重新启动服务器。

这些文件在主机上更新,并使用volumes我的docker-compose.yml文件中的参数链接。

运行时,我可以看到文件已更改docker exec <container-name> cat /path/to/fileChanged.js。这样,我知道文件已正确链接并且已在容器中进行了修改。

有什么原因导致nodemon不重新启动Windows服务器?


问题答案:

使用nodemon --legacy-watch轮询文件更改,而不是听文件系统事件。

VirtualBox
不会通过vboxfs共享将文件系统事件传递给Linux
VM。如果您使用的是Windows Docker,则HyperV似乎也不会传播文件系统事件。



 类似资料:
  • 我用Inno Setup做了一个安装程序,在一些文件运行后我需要重启电脑,所以我用了这篇文章中的解决方案。 inno安装示例“CodePrepareToInstall”。iss运行良好,所以我使用了代码进行测试安装,但计算机重新启动后安装程序无法启动。 两个安装程序(inno demo和我的测试)都在“HKLM\Software\Microsoft\Windows\CurrentVersion\R

  • 问题内容: 我有: 但这似乎不起作用。有没有办法重新启动循环? 谢谢 问题答案: 您可能要考虑使用适用于该逻辑的其他类型的循环,因为这是最明显的答案。 也许一个:

  • 我正在尝试重新启动时循环。我已经声明了布尔类型的变量保去。如果int变量x不在窗口中,保去将变为假。然后重置()方法必须保持去=真。它可以工作,但同时循环不工作。 使用reset()和checkWin()初始化: 第二类带有线程、保持和时循环:

  • 问题内容: 我正在使用CSS着色器+动画。我的着色器类定义如下: 我正在尝试使用jQuery通过和动态设置/取消设置样式(shader + animation) 但是,奇怪的是,当我重置类时(例如,在removeClass之后调用addClass),仅重新应用了着色器,而没有应用动画(我已钩住AnimationStart事件以查看动画何时开始)。有人知道为什么会这样吗,我该如何解决? 编辑:我在这

  • 我有以下系统脚本: 运行命令:systemctl start/stop hub工作正常。我还使用systemctl启用集线器创建了符号链接。为什么我的服务在我重新启动整个笔记本电脑后没有启动?我遵循了docker指南,以便Docker在重新启动时启动,但由于某种原因我的容器没有启动。我的脚本中缺少一个字段吗? 我正在使用ExecStart,“/home/hub/hub.sh”脚本的命令是: 重新启