解决Docker使用WSL2项目运行慢的问题
其实在WSL1下速度还可以接受,但在WSL2下简直忍无可忍,加载一个页面或请求一个接口,本来毫秒响应的在WSL2下需要2~4s。
一. WSL1 VS WSL2
先来看看微软官方的说明
官方已经告诉了我们关键问题和解决方案,WSL2的跨文件系统的性能堪忧,不要将项目挂载到Windows系统中,
而是挂载到WSL文件系统中。
二. 将项目挂载到WSL2下(WSL2安装参考)
我原来的项目目录挂载如图
- 进入WSL2子系统(我使用的发行版是Ubuntu)
- 将项目目录复制到Ubuntu /var下
- 修改挂载路径
volumes: - /var/www/:/var/www/
三. 在WSL2中启动容器
在WSL2中从/mnt进入到对应的docker-compose.yml目录启动容器即可。
现在再运行项目,又回到了丝滑的感觉
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: