解决Docker启动Starting the Docker Engine的问题:

发布时间 2023-12-06 23:37:00作者: kevin的编程之路

image
问题如上图,试图启动Docker时一直转圈圈,已经确认了打开Hyper-V功能依然无法解决.通过在网上查资料,了解到因为在电脑上安装过了雷电模拟器等APK模拟器后,此时再去使用Docker就会出现奇奇怪怪的问题.因为系统只能虚拟化一个,无法都兼顾.

解决方法1:

  1. 重新启动Dokcer
    image

  2. 尝试重新启动系统.
    如果这是偶然一次性的时间,可以尝试先关闭Docker在重启操作系统.
    如果Docker正常的quit 无法退出,直接任务管理器杀掉搜友进程.

  3. 注销码头工人桌面.

  • 需要在PowerShell终端中运行以下命令[需要以管理员身份]
    wsl --unregister docker-desktop
    wsl --unregister docker-desktop-data
    这两个命令会注销以前创建的桌面镜像等相关各种数据.
    之后推出Powershell,重启docker.
    还有两条备用语句.
    bcdedit /set hypervisorlaunchtype auto 启动虚拟机
    bcdedit /set hypervisorlaunchtype off 关闭虚拟机
    这两条命令根据自己情况,可以进行具体设定.
  1. 切换到Windows Continer
    Docker 不会验证您在初始启动时运行的操作系统。因此,您可以将容器切换到Windows容器。
    步骤 1 –启动 Docker 桌面(如果您已关闭它)。

即使应用正在打开或似乎卡住,也要忽略它。

步骤 2 –转到系统托盘图标,您可以在其中找到 Docker 桌面图标(它是一条鲸鱼)。在那里,右键单击该鲸鱼图标,然后点击“切换到Windows容器...”。
image

Docker将在使用Windows容器时关闭并重新启动。
此修复程序为许多用户解决了该问题。如果这个失败了,那就去下一个。

  1. 终止Docker桌面并重新启动.
  • 已“终端(管理员)”方式打开“Windows PowerShell”。
  • 现在,一个接一个地复制粘贴这两个终止代码,然后点击 输入 终止 Docker 桌面。
    `1. wsl --terminate docker-desktop
  1. wsl --terminate docker-desktop-data`

– 传递这两个命令后,退出 PowerShell 接口。
– 现在,转到Docker桌面应用程序。如果可以看到任何错误消息,请将其关闭。
– 然后,要确保 Docker 尚未运行,请查看系统托盘。如果还在,用任务管理器强制结束即可。

  1. 禁用并重新启用 WSL 功能
    禁用 Windows 子系统 Linux (WSL) 功能并重新启用该功能。

步骤 1 – 打开“运行”框。您可以使用 Win 键 + R 键轻松完成。

步骤 2 – 您必须键入此内容,或者可以复制粘贴它。点击“确定”。
optionalfeatures
image
在取消选中“适用于Linux的Windows子系统”功能。
image
让您的系统从系统中删除该功能。系统重启是强制性的,您必须这样做。
点击“确定”以保存此内容。
步骤6 –现在,从开始菜单页面重新启动 Docker 桌面。
Windows 将请求您的许可以重新启动系统。因此,重新启动系统。

系统重新启动后,再次重新启动 Docker 桌面。测试这是否有效。

  1. 更新wsl
    在powershell中输入以下命令:
    wsl --update
    image
    重新启动Dokcer

转载资料:https://www.cnblogs.com/liuxw/p/17310264.html