【发布时间】:2020-05-15 13:49:14
【问题描述】:
我有一个在文件 io 方面非常密集的构建。它涉及 70k 个松散文件以及相当数量的压缩/解压缩。
当使用主机卷挂载在 Docker Desktop 2.2+ 容器内运行时,此构建的性能会直线下降。
12 分钟 - 直接 Windows 10
19 分钟 - Docker Desktop 2.1.0.5 针对主机安装卷(Windows /c 驱动器)
71 分钟 - Docker Desktop 2.3.0.2 针对主机安装卷(Windows /c 驱动器)
2 分钟 - Docker Desktop 2.1.0.5 针对容器文件系统
2 分钟 - Docker Desktop 2.3.0.2 针对容器文件系统
即使使用 Docker 2.1.0.5 针对主机卷挂载,性能也不是很好。但是 DD 2.3 从大约 19 分钟到大约 71 分钟是令人麻木的。
还有其他人在文件 io 密集型任务上看到这种性能下降吗?
【问题讨论】:
-
您可能会发现此讨论很有用:github.com/docker/for-win/issues/188
-
听起来像 WSL2 或 Linux/Unison 是解决 GH 问题的方法 - WinOS 挂载似乎不是 docker 的高优先级区域 - even MacOS has filesystem mount consistency flags
标签: windows docker mounted-volumes