Docker Desktop 无法运行,因为 WSL2 被禁用
[](https://res.cloudinary.com/practicaldev/image/fetch/s--MLwg9Soy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/d35ohztrgy6bo2ik6x6y.p
[](https://res.cloudinary.com/practicaldev/image/fetch/s--MLwg9Soy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/d35ohztrgy6bo2ik6x6y.png)
在继续之前,仅供参考,本教程专门针对docker desktop用户在出现docker desktop无法运行的问题时使用。
顺便说一句,我在笔记本电脑上安装的windows是windows 10,更新后发现docker桌面无法使用,即使重置为默认也不起作用
在这里和那里浏览之后,😀最后得出的结论是 Hyper-V 的配置,它禁用了 wsl2 作为 docker windows 中使用的 linux 内核。
几次甚至安装 docker 结果都是一样的。
而且原来解决方法很简单,只用命令行重新激活wsl2
以前我先用以下命令检查wsl2
wsl.exe -l -v
[](https://res.cloudinary.com/practicaldev/image/fetch/s--5taHSro3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/wg5yqb1t8qhkc0m6idtm.png)
结果是:
该服务无法启动,因为它被禁用或者因为它没有与之关联的启用设备。
解决方案:
sc config LxssManager startu003dauto
[](https://res.cloudinary.com/practicaldev/image/fetch/s--xikVdcfb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/a77bsvibxiuwowz8n4cw.png)
然后我再次检查
是的,它终于奏效了,桌面 docker 是可重用的。
好的,这是简短的教程,希望它有用。
更新
如果它仍然不起作用,请检查并确保 windows hyper-v 处于活动状态
最后的解决方案:
只需删除 C:\Users\xxx\AppData\Roaming\Docker 中的文件即可修复它
笔记 :
本教程来自我的博客帖子
更多推荐
所有评论(0)