Windows 10 docker-compose占用100%的磁盘使用量

问题描述 投票:0回答:1

Docker在Windows 10上非常慢。我执行了许多任务,以使索引不在文件夹上运行,并试图加快速度。该过程似乎占用了100%的CPU,这很好,但是也占用了磁盘IO的100%+,这是一个巨大的瓶颈。在Linux或Mac上运行不到10秒的任务在Windows上最多需要40分钟才能完成。

这根本无法以任何有意义的方式使用。为什么docker-compose坚持要向磁盘写入150MB / s而不是使用ram是有原因的?我有很多公羊。我实际上可以将整个docker-container系统存储在ram中,并剩余约10GB。

BTW,虽然可以坚持认为Docker仅在Linux上运行于服务器,但开发必须支持Windows,Linux和Mac。我不敢相信测试并没有显示Windows 10支持的严重缺乏,不,关闭防病毒软件绝对不是一种选择。许多Docker开发人员没有适当的权限,因此建议docker用户禁用防病毒功能是一个令人难以置信的要求。另外,禁用防病毒等仍然无法回答为什么docker占用100%磁盘IO的原因。

docker docker-compose disk-io
1个回答
0
投票

所以最近我遇到了同样的问题。我将Docker与DDEV一起用于Drupal开发环境。运行composer require drupal/something需要花费许多时间才能完成。我在Why is PHP Composer so slow?上尝试了一些排除故障的项目。具体来说,运行并使用composer global require hirak/prestissimo。至少实际上是这样。这是有希望的。但是,它没有解决问题。我尝试按照Spiceworks: Docker for windows reach 100% disk usage after win 10 in-place update的建议卸载重新安装的DDEV和Docker。这也没有用。我决定尝试在容器外部尝试ddev composer install,而不是在容器内部尝试composer install。作曲家给了我错误:This host computer is unable to create real symlinks, please see the docs to enable developer mode:打开windows development mode,作曲家开始正常工作。

解决方案:打开Windows开发人员模式,以便可以使用系统链接。

希望对您有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.