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

我正在将我的大部分开发过程转移到 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/

相关文章:

android - 为什么安卓模拟器这么慢?我们如何加快Android模拟器的速度?

android - 如何以编程方式关闭/隐藏 Android 软键盘?

android - 如何使用保存实例状态保存 Activity 状态?

docker - Dockerfile 中的开发依赖项或用于生产和测试的单独 Dockerfile

docker - 对 docker 的 -i "Keep STDIN open even if no

linux - nginx/apache重定向vps上docker容器上的输出端口

android - 是否有唯一的 Android 设备 ID?

docker - Jenkins 2.0 : Running SBT in a docker con

android - 当 Activity 在 Android 中启动时,如何阻止 EditText

networking - 如何将 Docker 网络暴露给主机?