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日

相关推荐

  • 下载后如何创建运行.exe文件的链接

    简而言之,您无法创建自动执行下载的链接。为了防止可能包含病毒或其他恶意软件的程序,任何可执行文件或浏览器无法识别的其他文件都会在运行之前提示用户。下载完全由用户决定,并且此功能不能…

    2023年10月5日
  • 如何清除Firefox中的缓存和Cookie

    缓存堆积和cookie碎片会大大降低您的速度。在正常使用情况下,您的计算机和浏览器会因未使用的文件和其他残留物的堆积而堵塞。了解如何通过清除Firefox中的缓存、cookie和浏…

    2023年5月26日
  • 游戏电脑机箱它是什么,对比普通机箱的区别

    在电脑市场逐年持续增长的同时,专为游戏玩家打造的配置也越来越丰富多样。你可以在一个非常广泛的价格范围内找到它们,它不仅是显卡、主板、处理器等组件的功能,因为所谓的电脑机箱或塔现在有…

    2023年4月13日
  • 什么是CDR文件格式,如何打开CDR文件?

    什么是 .CDR 文件? CDR 文件是使用 CorelDRAW 创建的绘图,CorelDRAW 是CorelDRAW Graphics Suite 附带的矢量插图和页面布局设计程…

    2023年10月10日
  • 如何修复电脑“你的设备无法识别你”指纹错误

    你好。直到最近,我的Windows笔记本电脑上的指纹识别器都工作正常。现在,当我尝试使用它时,我收到“您的设备无法识别您”错误。有任何解决这个问题的方法吗? 一些 Windows …

    2023年11月2日
  • Win10/11驱动程序完整列表如何查看?教程来了!

    当您的计算机系统经常遇到问题时,有必要检查系统上安装的程序和驱动程序。虽然 Windows 用户可以通过设备管理器查找任何设备驱动程序——如果您想检查系统上安装的驱动程序的完整列表…

    2023年5月16日
  • 你应该使用的10个隐藏的Mac功能

    Mac以易于使用而闻名,但它们也有许多隐藏在表面之下的强大功能,许多人都没有注意到。无论您是Mac 新手还是 Mac 老手,这里都有您应该使用的十项重要功能。 快速查看 Quick…

    2022年12月15日
  • 修复:应用程序无法正常启动0xc000003e

    当Windows10和Windows11用户尝试启动新安装的应用程序时,他们的屏幕上会弹出错误代码0xc000003e。此错误代码附带一条消息,指出“应用程序无法正确启动。单击“确…

    2023年3月15日
  • 什么会影响WiFi网络?会导致路由器间歇性不稳定

    什么会导致间歇性或不稳定的无线连接? 众所周知,在无线网络中,无线电波(无线电波)被用作信号传播介质,网络中的设备操作和数据传输无需使用电缆连接即可进行。结果,无线网络受到各种干扰…

    2023年1月20日
  • 如何在电脑使用Win11和Win10双系统安装教程

    通过双启动系统,您可以在 Windows 10 电脑上安装 Windows 11。这使您可以测试 Microsoft 的新操作系统,而无需卸载现有操作系统。 设置 Windows …

    2023年9月1日