docker容器内的webpack-dev-server轮询-CPU使用率过高

jde*_*man 11 docker webpack webpack-dev-server

我在webpack-dev-serverDocker容器中运行。出于开发目的,我将本地目录绑定到Docker容器。据我了解,webpack的标准“监视”功能不适用于Docker,或者至少不适用于与主机绑定的卷。

但是,如果打开轮询(watchOptions.poll: true),则Docker容器会占用大量 CPU。我可以将轮询降低到1000毫秒甚至5000毫秒,但是仍然使用不可忽略的CPU量,足以使笔记本电脑的风扇开始旋转。

是否有通过轮询限制CPU使用率的最佳实践webpack-dev-server?我可以在基于Linux的Docker容器中安装任何东西吗?我尝试安装最新版本的inotify-tools,但似乎并没有解决问题。

jde*_*man 2

我使用的解决方案是docker-sync实用程序。

它在容器中运行并使用 rsync 保持 Docker 卷同步。这些更新会影响 Docker 的文件系统监听器,因此您可以“观看”而不是“轮询”。