macos - 在 docker 中运行 Webpack-dev-server 比在本地机器上运行要慢得多

标签 macos docker webpack

我正在将我的大部分开发过程转移到 docker 中,以确保计算机之间的并行开发环境,因此不会出现由于版本不匹配等导致的奇怪错误或问题。

所有这一切都很好,除了在 docker 中运行 webpack-dev-server 时,构建过程比我在本地计算机上运行时要慢得多。 (比如 docker 3-5 分钟,本地 30 秒到 1 分钟)。有什么办法可以加快这个速度吗?这只是 docker/webpack 通过挂载卷与我硬盘上的大量文件交互的问题吗?

如果重要的话,我的主机系统是在 i7 上运行 High Sierra 的 Mac,内存为 16bg。

我正在为 mac 运行 docker,docker -v 返回:Docker version 17.12.0-ce,build c97c6d6

我希望所有这些都足够清楚,如果我可以添加任何信息,请告诉我!

最佳答案

对于那些处于类似位置的人,正如马特所建议的那样,问题来自安装卷。我通过使用 docker 的卷缓存模式显着加快了构建速度。 The docs on it are here.

命令看起来像这样:

docker run -v\local\director:docker\directory:cached dockerImage

关于macos - 在 docker 中运行 Webpack-dev-server 比在本地机器上运行要慢得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060062/

相关文章:

macos - resizeable() 为什么或如何解决我的 "two tk"问题

docker run --name 与 --hostname 作为命令行选项的区别(ping : bad address)

python-3.x - 无法从主机访问 dockerized 应用程序上的 API

docker - 为什么docker compose启动后就退出了?

javascript - 如何使用 AJAX 将图像发送到 Symfony Controller ?

reactjs - 为什么需要在父子组件中多次导入React?

javascript - Webpack - 排除 node_modules 也保持独立的浏览器和服务器管理

java - 如何在 OS X 10.9.1 Mavericks 上安装 JDK for Java 1.6 SE

swift - IOCreatePlugInInterfaceForService 返回神秘错误

node.js - macos 上用于 sails js 开发的 Docker 图像挂起