Docker 永远在“ Docker 正在开始. .”在 Windows 任务

我已经安装了一个稳定的 Docker 版本,它花了永远开始。 直到现在我还没有看到显示 Docker 正在运行的通知。 我只能在任务栏上看到 Docker 图标,显示 Docker 正在启动。

我运行在 Windows10专业版,英特尔酷睿2双 E8500,支持虚拟化。

185712 次浏览

更新

看起来在 Docker for Windows version: 17.09.0-ce-win33(13620)中他们修复了这个问题


这是一个恼人的问题,多克为 Windows 有。最新的版本已经大大减少了这种情况的发生,但是这种情况仍然存在。

  1. 如果没有检查,请检查在 Windows 启动时是否启动 docker for Windows (这是默认行为)。
  2. 关闭机器,不能重启,关闭。

每次你发现这个问题只是关闭机器。下一次 Windows 引导停靠站将启动非常快。

我知道这看起来很深奥,但它确实有用。

其次是 Docker/for-win 第487期,主要是: 第482期

Diagnose and Feedback菜单应该允许您访问下列日志:

 %LOCALAPPDATA%\Docker\log.txt

它将生成一个包含所述日志和其他信息的 zip 文件。

默认建议是:

但有时,“重置”窗格中的所有选项都是灰色的。

对于测试来说,关闭 AV (反病毒)是一个选项(同样,只是测试)。

还要检查设备管理器中网络适配器的状态。

如果您有一个第三方网络产品,比如 VPN (例如 https://www.zerotier.com/) ,请尝试在重新启动 docker 之前卸载它。

重置 Hyper-V 可能会有所帮助:

转到“打开或关闭 Windows 功能”,禁用所有 Hyper-V 相关功能,重新启动,然后 Docker 应该询问是否可以启用和重新启动你。
让它这样做,看看是否修复。如果没有,我可能会尝试手动重新启用 Hyper-V。

同样地:

我对最近的版本有疑问。我卸载了它,删除了所有的 docker 文件夹,服务器和虚拟交换机,然后重新安装,它工作了。

检查你是否有 一些已经在使用的 IP 地址
最后,你可以 进行一些 Hyper-V 测试

2018年10月17日在 Powersheel 为我工作

看起来 Hyper-V 也没有正确安装 尝试删除它们,然后手动安装,看看是否有帮助

  • 禁用-WindowsOptionalFeature-FeatureName Microsoft-hyperv-online
    • (等等,有时直到现在你才决定,如果没有,继续)
    • 重新启动计算机
  • 启用-WindowsOptionalFeature-Online-FeatureName Microsoft-Hyper-V-All
    • 重新启动计算机
  • 启用-WindowsOptionalFeature-Online-FeatureName 容器-All

或者

  • 在 Powershell 中运行 MOFCOMP% SYSTEMROOT% System32 WindowsVirtualization.V2.mof
  • 重启 Hyper-V 管理服务

如果你的互联网运行在代理服务器之后——你应该在 Docker 的配置窗口的“代理”选项卡中输入代理服务器设置——这对我很有用。

重要提示: As@Nachtalb 说: “我认为应该注意到 这将删除所有的 Docker 容器和数据 并删除根文件系统。)”

多亏了 https://github.com/docker/for-win/issues/7050,您只需要在 powerShell 中运行以下两行命令: 首先是 Exit docker hub 桌面,然后在 PowerShell 中运行以下命令:

wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

我猜您正在使用 wsl2特性

向下滚动并取消检查

用于 Linux 的 Windows 子系统

应用更改并重新启动计算机。

重新启动后,再次按照前面的步骤进行检查

用于 Linux 的 Windows 子系统

然后重新启动,希望现在你的码头可以运行了

刚刚解决了这个问题。 不确定它是否会帮助您的情况下,但对我来说,这是 PATH env 变量没有正确设置。检查诊断日志,我得到“ Powershell 未找到”和“ Docker 未找到”等

对我来说,解决方案就是把所有东西都添加到 PATH 环境变量中:

%SystemRoot%\system32; // Stuff like bash, wsl
C:\Windows\System32\WindowsPowerShell\v1.0; // powershell itself
C:\Program Files\Docker\Docker\resources\bin; // docker-compose etc
// edit
C:\Program Files\Docker\Docker\resources // docker itself

不过,对于您的设置,它可能会有所不同

对我来说,它是 VMMS 服务,这是手动禁用。
检查您通过 Powershell 创建虚拟机的能力

就我个人而言,最无害的方法就是使用:

  1. wsl --terminate docker-desktop
  2. wsl --terminate docker-desktop-data
  3. 关闭 Docker 桌面 GUI (取消/关闭任何错误消息)
  4. 重新启动 Docker 桌面。

Docker 然后指示它在启动过程中启动 wsl 服务,我的问题就解决了。

其他方法(如注册/取消注册)更具破坏性,我会丢失配置/数据/卷。

Ctrl + Alt + Del = > Task Manager = > start = > 单击程序,然后单击 disable = > close Task Manager = > Restart PC

如果你的码头永远加载引擎,只要去任务管理器和禁用一些运行的应用程序。这招对我很管用。跟着步骤走

进入开发保护 > 程序设置

禁用两者的 CFG

1. C: Windows System32 vmwp.exe

2. C: Windows System32 vmcompute.exe

我也有同样的问题,以上的都没有帮助。 我打字了

bcdedit /set hypervisorlaunchtype auto

之后,我重新启动我的电脑。之后,码头启动正常:)最后。

在管理模式下重新启动 Docker 桌面,它为我工作。

在我的案例中,docker 使用的是 WSL 2而不是 Hyper-V。

  • 在 Windows 搜索中键入 optionalfeatures,然后按 Enter
  • 向下滚动到 Hyper-V。这个复选框是为我选择的。
  • 取消选中复选框并按下 OK
  • 让 Windows 完成禁用功能。完成后,按 Restart now
  • 重新启动后,码头将自动启动非常快

Windows Features

Restart now

Docker Settings

我把它修好了:

  1. 停止/杀死任务管理器中包含单词“ docker”的所有内容。
  2. 注销所有 wsl2发行版
  3. 安装我需要的 WSL2发行版。
  4. 启动 docker 桌面并等待约5分钟-成功!

作为管理员的 Powershell:

wsl -l

对每个分发版重复执行

wsl --unregister <name of distribution>

安装你需要的那个

wsl --install -d <name of distribution>

启用虚拟机平台并更新 wsl 解决我的问题:

  • 搜索 打开或关闭 Windows 特性 > 勾选 虚拟机平台复选框
  • 以管理员模式运行命令提示符,并执行 wsl --update

重新启动系统后,我能够运行码头。

对我来说,当我得到任务管理器-> 启动-> 禁用码头

打开 Docker 它就会运行。

对我来说,我得到了安装的反病毒安装不知道为什么,一旦我卸载了安装它工作。 在这里 https://github.com/docker/for-win/issues/3764我看到有人有同样的问题与诺顿。

如果您有.wslconfig 文件,那么删除它并关闭设备。 这应该对你有用。

  1. 卸载 Docker Desktop
  2. 删除“ C: Users Your Name. docker”
  3. Win + R运行 regedit并搜索“ ... HKEY _ LOCAL _ MACHINE SOFTWARE Microsoft Windows CurrentVersion Uninstall Docker Desktop”,如果退出,则删除目录
  4. 清理和更新 wsl,运行 wsl --unregister ...wsl --updatewsl --install ...
  5. 使用 admin open powershell 并运行 Enable-WindowsOptionalFeature -Online -FeatureName Containers -All
  6. 安装 Docker Desktop并设置管理
  7. 等几分钟,是为我工作

案例1: 如果一个人能够在开始时成功地运行 Docker,并且这个“ Docker 桌面启动”在意想不到的关闭或其他中断后突然发生,这可以通过在 Linux 和 Windows 容器之间切换来修复。 ''' “ C: Program Files Docker Docker DockerCli.exe”-Switch LinuxEngine 或者 “ C: Program Files Docker Docker DockerCli.exe”-Switch WindowsEngine。

对于第一种情况,您还可以尝试停止并重新启动 docker 服务或卸载并重新安装 docker 应用程序。

案例2: 如果 Docker 没有从第一次安装开始,这可能是因为您的系统不支持或启用 hyperv。 要理解一件很难发现的事情,仅仅启用 wsl 2作为 docker 的后端是不够的,因为 wsl 本身的执行依赖于 super-v。 所以检查你的系统是否有超 V 功能,如果是,然后启用它。 如果没有,按照以下步骤手动安装 hyperv:

  1. 下载 Windows 10的 super-v.bat 文件 链接: < a href = “ https://drive. google.com/file/d/1QT536aZMYSSj7rp766pv4YLpQalcnB1F/view? usp = share”rel = “ nofollow noReferrer”> https://drive.google.com/file/d/1qt536azmyssj7rp766pv4ylpqalcnb1f/view?usp=sharing

2: 打开 hyperv.bat 文件,终端屏幕将显示安装所有 hyperv.bat 功能。

3: 重新启动你的电脑,进入 Windows 功能,启用超 V 功能。

在此之后运行 docker 应用程序,确保已经安装和更新了 wsl2。 如果你没有 hyper- v,你的 docker 将处于运行状态,但是你已经通过这些步骤安装并启用了 hyper- v。

由于在 windows 企业版和以上版本中都预先安装了超 V 功能,我花了近两天时间研究发现 docker 无法启动的根本原因是超 V 功能的缺失。

极低密度辐射; 我制作了一个视频来演示如何解决这个问题: < a href = “ https://youtu.be/NHfqxx12kRs”rel = “ nofollow norefrer”> https://youtu.be/nhfqxx12krs

热释光;

我有以下构建信息:

Edition Windows 10 Pro
Version 22H2
Installed on    ‎1/‎9/‎2021
OS build    19045.2075
Experience  Windows Feature Experience Pack 120.2212.3920.0

这些步骤对我很有效。

步骤1: 退出 Docker 桌面

如果您的 Docker 桌面是打开的,那么退出并退出 Docker 桌面

enter image description here

步骤2: 打开/关闭 Windows 特性

确保如下所示

enter image description here

enter image description here

步骤3: 使用 WSL 安装 Ubuntu 终端环境

启动微软商店,搜索 wsl 或 Ubuntu。安装最新版本的 Ubuntu,如屏幕截图所示。

enter image description here

步骤4: 在 WSL2发行版中启用 Docker 支持

现在,在 WSL 2发行版中启用 Docker 支持,正如前面提到的 给你:

wsl.exe -l -v
wsl.exe --set-default-version 2
wsl --set-default Ubuntu-22.04

对我来说,控制台看起来像这样。

C:\Users\tutlinks>wsl.exe -l -v
NAME                      STATE           VERSION
* Ubuntu-22.04              Running         2
docker-desktop            Stopped         2
docker-desktop-data       Stopped         2


C:\Users\tutlinks>wsl.exe --set-default-version 2
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
The operation completed successfully.


C:\Users\tutlinks>wsl --set-default Ubuntu-22.04


C:\Users\tutlinks>wsl.exe -l -v
NAME                      STATE           VERSION
* Ubuntu-22.04              Running         2
docker-desktop            Running         2
docker-desktop-data       Running         2

步骤5: 启动 Docker 桌面

启动 Docker 桌面并等待引擎启动。

enter image description here

enter image description here

我尝试了大多数的顶级答案没有解决方案。结束了与 卸载重新安装码头和它的 成功了

我也有同样的问题 Docker 桌面卡住了。

对我来说,它不工作,直到我 签到了码头。 enter image description here

尝试了这里提出的所有解决方案都没有成功。这是唯一适合我的解决方案(来自 第1825期)。

在 PowerShell 中,运行:

cd "C:\Program Files\Docker\Docker"
./DockerCli.exe -SwitchDaemon