(已解决)引擎 Docker 在主屏幕上一直冻结

Docker 它是一个用于高速测试和部署应用程序的平台。 这个软件不需要很长时间就可以上手。 但是,由于您正在寻找 Linux 容器,当你在一个环境中使用它时,你将面临启动问题 Windows 操作系统。 因此, Docker 您将陷入无休止的消息循环“Docker 桌面启动”。

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

先决条件:检查系统要求

Docker 它是开发软件,需要高端系统才能运行。 如果您的系统不符合运行此软件所需的规格,那么您将无法打开。 所以请在运行前检查您的系统规格 Docker:

  1. 按打开运行命令 赢 + R 键在一起。
  2. 通过键入打开诊断工具 “dxdiag” 在搜索框中并单击 好的。

  3. 关于他 “系统” 选项卡,检查您的系统规格。
  4. 关于他 导体” 选项卡,检查您的图形规格。

要求

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

1.运行在 Windows 容器

安装时 Docker不将操作系统识别为 Windows 相反,它在找到时根据 Linus 操作系统工作 Linux 调试期间的容器。 由于 Linus 容器不存在于 Windows, Docker 它将无法启动。 因此,您需要按照以下步骤运行 Docker 在下面 Windows 容器:

  1. 在任务栏的右下角,打开包含任务栏的托盘 Docker “图标 ”。
  2. 右键单击图标 Docker 并选择“切换到 Windows 集装箱” 选项。
  3. 通过单击按钮“确认操作是的“ 选项。
  4. 现在,启动应用程序解冻 Docker 为了 Windows.

2.关闭控制流保护功能

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

  1. 打开 Windows 按键设置 赢+我 键在一起。
  2. 导航 Windows 安全 > 应用程序和浏览控制 > 漏洞防护。
  3. 选择“程序设置” 在系统设置旁边。
  4. 点击“添加要自定义的程序“ 选项。
  5. 通过单击按钮“添加程序选择文件的确切路径” 选项。
  6. 通过将以下路径粘贴到“文件名” 部分并单击“打开“ 选项:
    C:WINDOWSSystem32vmcompute.exe
  7. 现在,选择添加的exe文件的路径,然后单击“编辑“ 选项。
    编辑程序设置
  8. 通过取消选中来关闭 Control Flow Guard 功能 “覆盖系统设置” “控制流保护”下的复选框。
  9. 通过单击按钮“保存更改申请“ 选项。
    去激活控制流保护功能
  10. 通过单击按钮“确认操作是的” 用户帐户控制提示中的选项。

3.更新WSL版本

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

  1. 打开 Windows 按下按钮启动菜单 获得 钥匙。
  2. 类型 ”力量 Shell”在搜索框中。
  3. 右键单击它并选择“以管理员身份执行“ 选项。
    以管理员身份运行 Powershell
  4. 通过将以下命令复制并粘贴到 PowerShell 中并按 Enter 在每个命令之后:
    net start vmcompute
    wsl --set-default-version 2
    WSL版本升级
  5. 打开 Windows 按下按钮启动菜单 获得 钥匙。
  6. 通过单击电源选项并选择重新启动计算机 “恢复。”
    重新启动它 Windows 电脑
  7. 重新开始 Docker 解决问题。

4.删除 Windows 子系统 Linux

如果您已经拥有 Windows 子系统 Linux 版本 2 安装在您的系统上,您必须将其从 Windows 已知要防止的功能 Docker 它打开 Windows Linus 子系统可以从 Windows 使用以下说明:

  1. 打开 Windows 按下按钮启动菜单 获得 钥匙。
  2. 类型 ”命令“ 在里面 Windows 搜索栏。
  3. 右键单击命令提示符并选择“以管理员身份运行”选项。
    以管理员身份运行命令提示符
  4. 打开 Windows 通过在命令提示符下键入以下命令来功能框:
    optionalfeatures.exe
  5. 排除 Windows 子系统用于 Linux 取消选中标题为 “Windows 子系统 Linus” 然后点击 好的.
    消除 Windows 子系统用于 Linux
  6. 删除后,通过单击按钮“重新启动系统现在重启“ 选项。
    电脑重启

5.启用Hyper-V平台

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

  1. 打开 Windows 按下按钮启动菜单 获得 钥匙。
  2. 类型 ”命令“ 在里面 Windows 搜索栏。
  3. 右键单击命令提示符并选择“以管理员身份运行”选项。
    以管理员身份运行命令提示符
  4. 打开 Windows 通过在命令提示符下键入以下命令来功能框:
    optionalfeatures.exe
  5. 启用 Hyper-V 平台 “超 V 平台” 选中并单击子文件夹 好的

    启用 Hyper-V 平台

使用: 您还可以使用启用平台 Windows 力量 Shell

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

6.重启服务 Docker

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

  1. 按打开运行命令 赢 + R 键在一起。
  2. 打开 Windows 服务输入“服务.msc” 在搜索框中并单击 好的.
    开幕式 Windows 服务
  3. 现在,向下滚动并找到 桌面服务 Docker.
  4. 通过右键单击它并选择停止服务 “逮捕” 选项。
    停止服务
  5. 通过右键单击它并选择重新启动服务 “开始” 选项。
    服务开始
  6. 最后再次打开桌面 Docker 解决问题。

7.更新你的 Windows

一个更新的 Windows 是安装和运行软件的先决条件之一 Docker 在 Windows. 你呢 Windows 过时了,启动起来会很麻烦。 因此,您必须更新您的 Windows 如果在安装和使用之前有更新可用 Docker. 以下说明可帮助您更新您的 Windows:

  1. 打开 Windows 按键设置 赢+我 键在一起。
  2. 浏览 更新和安全 > Windows 更新。
  3. 点击“搜索更新” 选项。
  4. 点击 下载 下载最新版本的选项 Windows 更新。
    确认 Windows 更新
  5. 重启电脑后 Windows 已安装更新以进行更改

使用: 如果你没有 Windows 更新可用,您可以按照以下步骤手动下载更新,有时 Windows 如果有可用更新,它不会通知您。

  1. 下载最新的 Windows 前往更新 官方网站 Microsoft 并点击 “现在更新“ 选项。
    下载最新的 Windows 更新
  2. 通过单击按钮“安装更新现在更新” 选项。
    安装 Windows 更新
  3. 通过单击按钮“重新启动计算机现在重启” 安装完成后的选项。
    电脑重启

8.重新安装 Docker

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

  1. 按打开运行命令 赢 + R 键在一起。
  2. 将以下路径粘贴到搜索栏中,一次一个(需要管理权限):
    C:WindowsTemp
    C:Users{yourAccountName}AppDataLocalTemp
    C:WindowsPrefetch
  3. 按下按钮选择路径中的所有文件 CTRL+A 键在一起。
  4. 按下按钮删除所有文件 删除 键盘上的按钮。

删除所有文件后,您需要卸载 Docker 在你的系统中。

  1. 按打开运行命令 赢 + R 键在一起。
  2. 通过键入“打开控制面板控制” 在搜索框中并单击 好的.
    打开控制面板
  3. 点击 ”卸载程序” 在程序中。
    卸载程序
  4. 卸载 Docker 右键单击它并选择“卸载“ 选项。
  5. 卸载后 Docker重新启动您的系统。

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

  1. 打开 官方网站 Docker.
  2. 通过点击下载它 “桌子 Docker 为了 Windows”中的“下载 Docker 台式机 Windows”
    下载 Docker 台式机 Windows
  3. 选择要保存文件的文件夹,然后单击按钮“节省“ 选项。
  4. 通过单击右上角的三个点并单击“下载“ 选项。
    打开“下载”选项卡
  5. 通过单击“打开文件夹中的文件展现在文件夹中。

    显示文件夹中的文件
  6. 通过右键单击文件并选择“打开“ 选项。
    打开 EXE 文件
  7. 通过单击按钮“运行文件跑步“ 选项。
    运行文件
  8. 安装完成后,启动 Docker 成功地。

接下来阅读

  • [FIX] 无法连接 Docker 守护进程 ‘unix:///var/run/docker.sock’
  • 修复:无法连接到守护进程 Docker
  • (已解决)赛博朋克 2077 不断崩溃 Windows 个人电脑
  • 解决: Mac 它不断询问钥匙串的“Local Items”密码