Docker 是一个用于快速测试和部署应用程序的平台。该软件不需要太多时间即可启动。但是,由于它搜索 Linux 容器,因此在 Windows 操作系统上使用它时会遇到启动问题。结果,Docker 将陷入“Docker Desktop Starting”消息的无限循环。
在本指南中,我们将向您展示可帮助您修复 Docker 卡在启动时的方法。
先决条件:检查系统要求Docker是一款开发软件,需要高端系统才能运行。如果您的系统不符合运行此软件所需的规格,则打开时会出现问题。因此,在运行 Docker 之前检查您的系统规格:
同时按Win + R键打开“运行”命令。通过在搜索框中键入“dxdiag”并单击确定来打开诊断工具。在“系统”选项卡上,检查您的系统规格。在“驱动程序”选项卡上,检查图形的规格。要求带有 64 位操作系统的 Windows 10/11。2004 或更高版本的专业版。1909 版本或更高版本。4GB 或更高内存Hyper V、WSL 2 和容器功能。1.在windows容器下运行安装 Docker 时,它不会将操作系统识别为 Windows,而是根据 Linus 操作系统运行,同时在启动过程中查找 Linux 容器。由于 Windows 上不存在 Linus 容器,因此 Docker 将无法启动。因此,您必须按照下面给出的步骤在 Windows 容器下运行 Docker:
在任务栏的右下角,打开包含 Docker“鲸鱼”图标的托盘。右键单击 Docker 图标并选择“切换到 Windows 容器”选项。单击“是”选项确认操作。现在,启动应用程序以解冻 Docker For Windows。2.关闭Control Flow Guard特性Control Flow Guard用作保护工具。此功能可防止某些易受攻击的程序运行,这些程序可能会对您的系统信息造成损害。但是,它也会干扰 Docker 软件的启动,因为它将检测到它是易受攻击的软件。因此,在 Windows 上启动 Docker 时必须禁用此功能。以下是指导您禁用 Control Flow Guard 功能的步骤:
同时按Win + I键打开 Windows 设置。导航到Windows 安全 > 应用程序和浏览控制 > 漏洞利用保护。选择系统设置旁边的 “程序设置”选项。单击“添加要自定义的程序”选项。通过单击“选择确切的文件路径”选项添加程序。通过将以下路径粘贴到“文件名”部分并单击“打开”选项来找到文件:C:\WINDOWS\System32\vmcompute.exe现在,选择添加的 exe 文件路径,然后单击“编辑”选项。通过取消选中“Control Flow Guard ”下的“Override system settings”框来关闭 Control Flow Guard 功能。单击“应用”选项保存更改。通过单击用户帐户控制提示上的“是”选项来确认操作。3.更新WSL版本
出现此问题的原因之一是 WSL 版本不受支持且已过时。这会阻止 Docker 启动。您可以通过 PowerShell 手动更新WSL 。只需按照以下说明手动更新 WSL 版本:
按Win键打开 Windows 开始菜单。在搜索框中键入“ Powershell ”。右键单击它并选择“以管理员身份运行”选项。通过将以下命令复制并粘贴到 PowerShell 并在每个命令后按 Enter 将 WSL 设置为更新版本:净启动vmcomputewsl --set-default-version 2按Win键打开 Windows 开始菜单。通过单击“电源”选项并选择“重新启动”来重新启动计算机。重新启动 Docker 以解决问题。4. 删除 Windows 子系统 Linux
如果您的系统上已经安装了 Windows 子系统 Linux 版本 2,那么您必须将其从 Windows 功能中删除,因为众所周知它会阻止 Docker 打开。Windows 子系统 Linus 可以按照以下说明从 Windows 中删除:
按Win键打开 Windows 开始菜单。在 Windows 搜索栏中键入“ cmd ”。右键单击命令提示符,然后选择“以管理员身份运行”选项。通过在命令提示符中键入以下命令打开 Windows 功能框:可选功能.exe通过取消选中标题为“Windows Subsystem Linus”的文件夹并单击OK来删除适用于 Linux 的 Windows 子系统。删除后,通过单击“立即重新启动”选项重新启动系统。5. 启用 Hyper-V 平台
Hyper-V 平台是一种硬件虚拟化产品,允许您创建和运行虚拟机。如果禁用该功能,您将无法启动 Docker。因此,您必须在启动 Docker 之前启用 Hyper-V 平台。通过下面列出的步骤,您可以在 Windows 上启用 Hyper-V 平台:
按Win键打开 Windows 开始菜单。在 Windows 搜索栏中键入“ cmd ”。右键单击命令提示符,然后选择“以管理员身份运行”选项。通过在命令提示符中键入以下命令打开 Windows 功能框:可选功能.exe通过选中“Hyper-V Platform”子文件夹并单击“确定”来启用Hyper-V 平台
注意:您还可以使用 Windows PowerShell 启用该平台
按Win键打开 Windows 开始菜单。在搜索框中键入“ Powershell ”。右键单击它并选择“以管理员身份运行”选项。通过将以下命令复制并粘贴到 PowerShell 中来启用 Hyper-V 平台:启用-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All执行命令后,重新启动计算机以进行更改。6.重启Docker服务
当 Docker 服务无法正常运行时,您也会遇到这个问题。因此,您必须重新启动服务以帮助软件启动而不会花费太长时间。下面我们列出了重启 Docker 服务的步骤:
同时按Win + R键打开“运行”命令。通过在搜索框中键入“ services.msc ”并单击“确定”来打开 Windows 服务。现在,向下滚动并找到Docker Desktop Service。通过右键单击服务并选择“停止”选项来停止服务。通过右键单击它并选择“启动”选项来重新启动服务。最后,重新打开 Docker 桌面以解决问题。7.更新你的Windows更新的 Windows 是在 Windows 上安装和运行 Docker 软件的先决条件之一。如果您的 Windows 已过时,则启动时会出现问题。因此,如果有可用更新,则必须在安装和使用 Docker 之前更新 Windows。以下是可帮助您更新 Windows 的说明:
同时按Win + I键打开 Windows 设置。导航更新和安全 > Windows 更新。单击“检查更新”选项。单击下载选项以下载最新的 Windows 更新。安装 Windows 更新以进行更改后重新启动计算机注意:如果您没有任何可用的 Windows 更新,您可以按照以下步骤手动下载更新,因为有时 Windows 不会在有可用更新时通知您。
下载最新的 Windows 更新,方法是转到Microsoft 官方网页并单击“立即更新”选项。通过单击“立即更新”选项 安装更新。安装完成后 点击“立即重启”选项重启电脑。8.重新安装Docker如果这些方法都不适合您,那么作为最后的手段,您必须执行完整的重新安装。但是,在此之前,您必须从系统中删除临时文件。以下步骤将指导您删除临时文件并在 Windows 上重新安装 Docker:
同时按Win + R键打开“运行”命令。将以下路径粘贴到搜索栏中,一次一个(需要管理权限):C:\Windows\TempC:\Users{你的账户名}\AppData\Local\TempC:\Windows\预取同时按CTRL +A键选择路径中的所有文件。按键盘上的 删除按钮删除所有文件。删除所有文件后,您必须在系统上卸载 Docker。同时按Win + R键打开“运行”命令。通过在搜索框中键入“ Control ”并单击“确定”来打开“控制面板” 。单击“程序”下的“卸载程序”。通过右键单击并选择“卸载”选项来卸载 Docker。卸载 Docker 后,重新启动系统。系统重启后,重新安装 Docker。打开官方 Docker 网站。通过单击“下载适用于 Windows 的 Docker 桌面”下的“适用于 Windows 的 Docker 桌面”选项来下载它。选择要保存文件的文件夹,然后单击“保存”选项。单击右上角的三个点,然后单击“下载”选项,打开浏览器下载页面。单击“在文件夹中显示”打开文件夹中的文件。 通过右键单击文件并选择“打开”选项打开文件。单击“运行”选项运行该文件。安装完成后,成功启动Docker。