Docker引擎在启动屏幕上保持冻结(已解决)

Docker 是一个用于快速测试和部署应用程序的平台。该软件不需要太多时间即可启动。但是,由于它搜索 Linux 容器,因此在 Windows 操作系统上使用它时会遇到启动问题。结果,Docker 将陷入“Docker Desktop Starting”消息的无限循环。

在本指南中,我们将向您展示可帮助您修复 Docker 卡在启动时的方法。

先决条件:检查系统要求

Docker是一款开发软件,需要高端系统才能运行。如果您的系统不符合运行此软件所需的规格,则打开时会出现问题。因此,在运行 Docker 之前检查您的系统规格:

  1. 同时按Win + R键打开“运行”命令。
  2. 通过在搜索框中键入“dxdiag”并单击确定来打开诊断工具
  3. “系统”选项卡上,检查您的系统规格。
  4. “驱动程序”选项卡上,检查图形的规格。

要求

  • 带有 64 位操作系统的 Windows 10/11。
  • 2004 或更高版本的专业版。
  • 1909 版本或更高版本。
  • 4GB 或更高内存
  • Hyper V、WSL 2 和容器功能。

1.在windows容器下运行

安装 Docker 时,它不会将操作系统识别为 Windows,而是根据 Linus 操作系统运行,同时在启动过程中查找 Linux 容器。由于 Windows 上不存在 Linus 容器,因此 Docker 将无法启动。因此,您必须按照下面给出的步骤在 Windows 容器下运行 Docker:

  1. 在任务栏的右下角,打开包含 Docker“鲸鱼”图标的托盘。
  2. 右键单击 Docker 图标并选择“切换到 Windows 容器”选项。
  3. 单击“”选项确认操作。
  4. 现在,启动应用程序以解冻 Docker For Windows。

2.关闭Control Flow Guard特性

Control Flow Guard用作保护工具。此功能可防止某些易受攻击的程序运行,这些程序可能会对您的系统信息造成损害。但是,它也会干扰 Docker 软件的启动,因为它将检测到它是易受攻击的软件。因此,在 Windows 上启动 Docker 时必须禁用此功能。以下是指导您禁用 Control Flow Guard 功能的步骤:

  1. 同时按Win + I键打开 Windows 设置。
  2. 导航到Windows 安全 > 应用程序和浏览控制 > 漏洞利用保护。
  3. 选择系统设置旁边的 “程序设置”选项。
  4. 单击“添加要自定义的程序”选项。
  5. 通过单击“选择确切的文件路径”选项添加程序。
  6. 通过将以下路径粘贴到“文件名”部分并单击“打开”选项来找到文件:
    C:\WINDOWS\System32\vmcompute.exe
  7. 现在,选择添加的 exe 文件路径,然后单击“编辑”选项。
  8. 通过取消选中“Control Flow Guard ”下的“Override system settings”框来关闭 Control Flow Guard 功能。
  9. 单击“应用”选项保存更改。
  10. 通过单击用户帐户控制提示上的“”选项来确认操作。

3.更新WSL版本

出现此问题的原因之一是 WSL 版本不受支持且已过时。这会阻止 Docker 启动。您可以通过 PowerShell 手动更新WSL 。只需按照以下说明手动更新 WSL 版本:

  1. Win键打开 Windows 开始菜单。
  2. 在搜索框中键入“ Powershell ”。
  3. 右键单击它并选择“以管理员身份运行”选项。
  4. 通过将以下命令复制并粘贴到 PowerShell 并在每个命令后按 Enter 将 WSL 设置为更新版本:
    净启动vmcompute
    wsl --set-default-version 2
  5. Win键打开 Windows 开始菜单。
  6. 通过单击“电源”选项并选择“重新启动”来重新启动计算机
  7. 重新启动 Docker 以解决问题。

4. 删除 Windows 子系统 Linux

如果您的系统上已经安装了 Windows 子系统 Linux 版本 2,那么您必须将其从 Windows 功能中删除,因为众所周知它会阻止 Docker 打开。Windows 子系统 Linus 可以按照以下说明从 Windows 中删除:

  1. Win键打开 Windows 开始菜单。
  2. 在 Windows 搜索栏中键入“ cmd ”。
  3. 右键单击命令提示符,然后选择“以管理员身份运行”选项。
  4. 通过在命令提示符中键入以下命令打开 Windows 功能框:
    可选功能.exe
  5. 通过取消选中标题为“Windows Subsystem Linus”的文件夹并单击OK来删除适用于 Linux 的 Windows 子系统。
  6. 删除后,通过单击“立即重新启动”选项重新启动系统。

5. 启用 Hyper-V 平台

Hyper-V 平台是一种硬件虚拟化产品,允许您创建和运行虚拟机。如果禁用该功能,您将无法启动 Docker。因此,您必须在启动 Docker 之前启用 Hyper-V 平台。通过下面列出的步骤,您可以在 Windows 上启用 Hyper-V 平台:

  1. Win键打开 Windows 开始菜单。
  2. 在 Windows 搜索栏中键入“ cmd ”。
  3. 右键单击命令提示符,然后选择“以管理员身份运行”选项。
  4. 通过在命令提示符中键入以下命令打开 Windows 功能框:
    可选功能.exe
  5. 通过选中“Hyper-V Platform”子文件夹并单击“确定”来启用Hyper-V 平台

注意:您还可以使用 Windows PowerShell 启用该平台

  1. Win键打开 Windows 开始菜单。
  2. 在搜索框中键入“ Powershell ”。
  3. 右键单击它并选择“以管理员身份运行”选项。
  4. 通过将以下命令复制并粘贴到 PowerShell 中来启用 Hyper-V 平台:
    启用-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  5. 执行命令后,重新启动计算机以进行更改。

6.重启Docker服务

当 Docker 服务无法正常运行时,您也会遇到这个问题。因此,您必须重新启动服务以帮助软件启动而不会花费太长时间。下面我们列出了重启 Docker 服务的步骤:

  1. 同时按Win + R键打开“运行”命令。
  2. 通过在搜索框中键入“ services.msc ”并单击“确定”来打开 Windows 服务。
  3. 现在,向下滚动并找到Docker Desktop Service
  4. 通过右键单击服务并选择“停止”选项来停止服务。
  5. 通过右键单击它并选择“启动”选项来重新启动服务。
  6. 最后,重新打开 Docker 桌面以解决问题。

7.更新你的Windows

更新的 Windows 是在 Windows 上安装和运行 Docker 软件的先决条件之一。如果您的 Windows 已过时,则启动时会出现问题。因此,如果有可用更新,则必须在安装和使用 Docker 之前更新 Windows。以下是可帮助您更新 Windows 的说明:

  1. 同时按Win + I键打开 Windows 设置。
  2. 导航更新和安全 > Windows 更新。
  3. 单击“检查更新”选项。
  4. 单击下载选项以下载最新的 Windows 更新。
  5. 安装 Windows 更新以进行更改后重新启动计算机

注意:如果您没有任何可用的 Windows 更新,您可以按照以下步骤手动下载更新,因为有时 Windows 不会在有可用更新时通知您。

  1. 下载最新的 Windows 更新,方法是转到Microsoft 官方网页并单击“立即更新”选项。
  2. 通过单击“立即更新”选项 安装更新。
  3. 安装完成后 点击“立即重启”选项重启电脑。

8.重新安装Docker

如果这些方法都不适合您,那么作为最后的手段,您必须执行完整的重新安装。但是,在此之前,您必须从系统中删除临时文件。以下步骤将指导您删除临时文件并在 Windows 上重新安装 Docker:

  1. 同时按Win + R键打开“运行”命令。
  2. 将以下路径粘贴到搜索栏中,一次一个(需要管理权限):
    C:\Windows\Temp
    C:\Users{你的账户名}\AppData\Local\Temp
    C:\Windows\预取
  3. 同时按CTRL +A键选择路径中的所有文件。
  4. 按键盘上的  删除按钮删除所有文件。

删除所有文件后,您必须在系统上卸载 Docker。

  1. 同时按Win + R键打开“运行”命令。
  2. 通过在搜索框中键入“ Control ”并单击“确定”来打开“控制面板” 。
  3. 单击“程序”下的“卸载程序”
  4. 通过右键单击并选择“卸载”选项来卸载 Docker。
  5. 卸载 Docker 后,重新启动系统。

系统重启后,重新安装 Docker。

  1. 打开官方 Docker 网站。
  2. 通过单击“下载适用于 Windows 的 Docker 桌面”下的“适用于 Windows 的 Docker 桌面”选项来下载它。
  3. 选择要保存文件的文件夹,然后单击“保存”选项。
  4. 单击右上角的三个点,然后单击“下载”选项,打开浏览器下载页面。
  5. 单击“在文件夹中显示”打开文件夹中的文件。
  6.  通过右键单击文件并选择“打开”选项打开文件。
  7. 单击“运行”选项运行该文件。
  8. 安装完成后,成功启动Docker。
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
(0)
上一篇 2023年3月7日
下一篇 2023年3月7日

相关推荐

  • 修复Windows10中的“Windows无法更改密码”错误

    我在Windows 10中使用管理员帐户,并设置了管理员密码。现在我决定取消密码,但是当我尝试通过控制面板更改密码时,收到错误消息:“ Windows 无法更改密码”。当我进入“设…

    2023年8月1日
  • 将用户添加到Windows Server中的信任域时服务器无法运行

    如果在将受信任域用户添加到 Windows Server 中的受信任域时,服务器无法运行消息一直困扰您,那么这篇文章可能会帮助您解决该问题。 当您在 Active Director…

    2024年2月20日
  • 如何修复WiFi路由器上的弱安全性

    如果您最近购买了 Wi-Fi 路由器,您可能更关注速度和范围,而不是网络安全。但事实是,网络安全在今天至关重要,这主要是因为您的 Wi-Fi 充当您的设备连接到互联网的网关。 由于…

    2023年3月18日
  • 什么是远程IT支持?

    员工必须亲自将设备带到办公室IT部门来解决任何问题的日子已经一去不复返了。如今,大多数故障排除都可以通过远程IT支持进行,而受影响的员工几乎不会受到干扰。在混合和远程工作环境中,这…

    2022年9月13日
  • WiFi没有有效的IP配置?尝试这些修复

    各种用户都对他们系统上的“ WiFi 没有有效的 IP 配置”错误消息感到困扰。错误消息显示为网络疑难解答诊断的结果,当您遇到没有互联网连接时,这是一个显而易见的选择。出现问题的原…

    2023年8月11日
  • 如何修复Windows更新错误0x8024A003

    Microsoft 在每个月的第二个星期二发布每月的 Windows 安全更新。除此之外,它们还会不时带来非安全更新、可选更新或带外更新。顾名思义,其中一些很重要,需要立即安装。但…

    2023年5月25日
  • 亚马逊裁员比预期严重得多,将达到18,000人

    一旦裁员在未来几周内完成,亚马逊将解雇超过 5% 的员工,以使投资者对收益感觉更好。 经历了艰难的 2022 年之后,科技公司正在整合员工队伍。苹果宣布将 放缓招聘 ,而亚马逊已开…

    2023年1月9日
  • 如何在显卡和CPU上涂导热膏,仅需3个步骤!

    在查看事物的宏伟计划时,计算机有时会很棘手。然而,它们非常强大,控制着我们生活的很大一部分。无论您是使用计算机通过电子邮件发送有关工作的演示文稿、联系客户、通过 Slack 与您的…

    2023年3月5日
  • 如何在Google Chromecast上使用访客模式

    Chromecast中的访客模式功能允许您的访客将其移动设备上播放的媒体投影到您的电视屏幕上。您可以在下方找到在 Chromecast 上启用和使用访客模式的步骤。 在 Googl…

    2023年2月16日
  • 如何在Windows10中更改计算机名称

    您的 Windows 10 计算机具有其制造商提供的名称。但是,可以将 Windows 10 中的计算机名称更改为更个性化或更容易识别的名称。 在 Windows 10 中更改计算…

    2022年12月20日