问题如上图,试图启动Docker时一直转圈圈,已经确认了打开Hyper-V功能依然无法解决.通过在网上查资料,了解到因为在电脑上安装过了雷电模拟器等APK模拟器后,此时再去使用Docker就会出现奇奇怪怪的问题.因为系统只能虚拟化一个,无法都兼顾.
解决方法1:
-
重新启动Dokcer
-
尝试重新启动系统.
如果这是偶然一次性的时间,可以尝试先关闭Docker在重启操作系统.
如果Docker正常的quit 无法退出,直接任务管理器杀掉搜友进程. -
注销码头工人桌面.
- 需要在PowerShell终端中运行以下命令[需要以管理员身份]
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
这两个命令会注销以前创建的桌面镜像等相关各种数据.
之后推出Powershell,重启docker.
还有两条备用语句.
bcdedit /set hypervisorlaunchtype auto 启动虚拟机
bcdedit /set hypervisorlaunchtype off 关闭虚拟机
这两条命令根据自己情况,可以进行具体设定.
- 切换到Windows Continer
Docker 不会验证您在初始启动时运行的操作系统。因此,您可以将容器切换到Windows容器。
步骤 1 –启动 Docker 桌面(如果您已关闭它)。
即使应用正在打开或似乎卡住,也要忽略它。
步骤 2 –转到系统托盘图标,您可以在其中找到 Docker 桌面图标(它是一条鲸鱼)。在那里,右键单击该鲸鱼图标,然后点击“切换到Windows容器...”。
Docker将在使用Windows容器时关闭并重新启动。
此修复程序为许多用户解决了该问题。如果这个失败了,那就去下一个。
- 终止Docker桌面并重新启动.
- 已“终端(管理员)”方式打开“Windows PowerShell”。
- 现在,一个接一个地复制粘贴这两个终止代码,然后点击 输入 终止 Docker 桌面。
`1. wsl --terminate docker-desktop
- wsl --terminate docker-desktop-data`
– 传递这两个命令后,退出 PowerShell 接口。
– 现在,转到Docker桌面应用程序。如果可以看到任何错误消息,请将其关闭。
– 然后,要确保 Docker 尚未运行,请查看系统托盘。如果还在,用任务管理器强制结束即可。
- 禁用并重新启用 WSL 功能
禁用 Windows 子系统 Linux (WSL) 功能并重新启用该功能。
步骤 1 – 打开“运行”框。您可以使用 Win 键 + R 键轻松完成。
步骤 2 – 您必须键入此内容,或者可以复制粘贴它。点击“确定”。
optionalfeatures
在取消选中“适用于Linux的Windows子系统”功能。
让您的系统从系统中删除该功能。系统重启是强制性的,您必须这样做。
点击“确定”以保存此内容。
步骤6 –现在,从开始菜单页面重新启动 Docker 桌面。
Windows 将请求您的许可以重新启动系统。因此,重新启动系统。
系统重新启动后,再次重新启动 Docker 桌面。测试这是否有效。
- 更新wsl
在powershell中输入以下命令:
wsl --update
重新启动Dokcer
转载资料:https://www.cnblogs.com/liuxw/p/17310264.html
标签:Engine,桌面,Windows,wsl,--,重新启动,Docker,Starting From: https://www.cnblogs.com/kevinwen25/p/17880787.html