docker 容器内的 webpack-dev-server 轮询 - 大量 CPU 使用
webpack-dev-server polling inside docker container - heavy CPU usage
我 运行 webpack-dev-server
在 Docker 容器内。出于开发目的,我有一个绑定到 Docker 容器的本地目录。据我了解,webpack 的标准 "watch" 功能在 Docker 内部不起作用,或者至少在绑定到主机的卷上不起作用。
但是如果我打开轮询 (watchOptions.poll: true
),Docker 容器使用 CPU 的 lot。我可以将轮询降低到 1000 毫秒甚至 5000 毫秒,但这仍然使用不可忽略的 CPU,足以让我的笔记本电脑的风扇开始旋转。
是否有关于通过轮询 webpack-dev-server
限制 CPU 使用的任何最佳实践?我可以在基于 Linux 的 Docker 容器中安装什么吗?我试过安装最新的 inotify-tools
,但似乎没有成功。
我使用的解决方案是 docker-sync 实用程序。
它在容器中运行并使用 rsync 保持 Docker 卷同步。更新命中 Docker 的文件系统侦听器,因此您可以 "watch" 而不是 "polling"。
对于 windows 10 2004 和 docker 桌面 wsl2 后端,webpack-dev-server watch 在绑定到 wsl2 目录的 docker 容器卷内工作但不工作
卷绑定到 windows 目录。
我将 vscode 与远程容器扩展一起使用。
我打开 \\wsl$\Ubuntu-18.04\home\... 通过 vscode 和 "reopen in container" 通过命令托盘。
我 运行 webpack-dev-server
在 Docker 容器内。出于开发目的,我有一个绑定到 Docker 容器的本地目录。据我了解,webpack 的标准 "watch" 功能在 Docker 内部不起作用,或者至少在绑定到主机的卷上不起作用。
但是如果我打开轮询 (watchOptions.poll: true
),Docker 容器使用 CPU 的 lot。我可以将轮询降低到 1000 毫秒甚至 5000 毫秒,但这仍然使用不可忽略的 CPU,足以让我的笔记本电脑的风扇开始旋转。
是否有关于通过轮询 webpack-dev-server
限制 CPU 使用的任何最佳实践?我可以在基于 Linux 的 Docker 容器中安装什么吗?我试过安装最新的 inotify-tools
,但似乎没有成功。
我使用的解决方案是 docker-sync 实用程序。
它在容器中运行并使用 rsync 保持 Docker 卷同步。更新命中 Docker 的文件系统侦听器,因此您可以 "watch" 而不是 "polling"。
对于 windows 10 2004 和 docker 桌面 wsl2 后端,webpack-dev-server watch 在绑定到 wsl2 目录的 docker 容器卷内工作但不工作 卷绑定到 windows 目录。
我将 vscode 与远程容器扩展一起使用。
我打开 \\wsl$\Ubuntu-18.04\home\... 通过 vscode 和 "reopen in container" 通过命令托盘。