我在Docker容器中运行webpack-dev-server
。出于开发目的,我有一个绑定到Docker容器的本地目录。我理解webpack的标准"观看"能力不在Docker内部工作,或者至少在绑定到主机的卷上工作。
但是如果我启用轮询(watchOptions.poll: true
),Docker容器将使用 lot 的CPU。我可以将轮询调低到1000毫秒甚至5000毫秒,但仍然使用不可忽略的CPU数量,足以让我的笔记本电脑的风扇开始旋转。
是否有通过轮询webpack-dev-server
来限制CPU使用率的最佳做法?我可以在基于Linux的Docker容器中安装任何东西吗?我已经尝试安装最新的inotify-tools
,但这似乎没有完成这个伎俩。
答案 0 :(得分:1)
我使用的解决方案是docker-sync实用程序。
它在一个容器中运行,并使用rsync保持Docker卷同步。这些更新击中了Docker的文件系统监听器,因此您可以观看"观看"而不是"轮询"。
答案 1 :(得分:1)
对于Windows 10 2004和docker桌面wsl2后端,webpack-dev-server监视在绑定到wsl2目录的docker容器卷内工作,但不起作用 卷绑定到Windows目录。
我将vscode与远程容器扩展一起使用。
我通过vscode打开\\ wsl $ \ Ubuntu-18.04 \ home \ ...,并通过命令面板“在容器中重新打开”。