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

时间:2017-03-27 08:25:36

标签: docker

我已经安装了Docker稳定版本,并且需要永远启动。到目前为止,我还没有看到显示Docker正在运行的通知。我只能在任务栏上看到Docker图标,显示Docker正在启动。

我在Windows 10 Pro,Intel core 2 duo E8500上运行,支持虚拟化。

11 个答案:

答案 0 :(得分:12)

感谢https://github.com/docker/for-win/issues/7050,您只需在powerShell中运行以下两行命令: 首先退出docker hub桌面,然后在PowerShell中运行以下命令:

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

答案 1 :(得分:5)

接下来是docker/for-win issue 487,主要是:issue 482

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

 %LOCALAPPDATA%\Docker\log.txt

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

默认建议是:

  

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

对于测试,停用AV(AntiVirus)是一种选择(再次,只是为了测试)。

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

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

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

  

转到“打开或关闭Windows功能”,禁用所有与Hyper-V相关的功能,重新启动,然后Docker会询问它是否可以启用并重新启动。
  让它做到这一点,看看它是否已修复。如果不是,我可能会尝试手动重新启用Hyper-V。

类似地:

  

我遇到了最新版本的问题。我卸载它,从hyper-v中删除所有docker文件夹和服务器以及虚拟交换机,然后重新安装并运行。

检查您是否没有some IP address already in use 最后,您可以perform some Hyper-V tests

答案 2 :(得分:2)

我猜您正在使用wsl2功能。在这种情况下,打开PowerShell或命令提示符并键入:optionalfeatures.exe

向下滚动并取消选中

Windows Linux子系统

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

重新启动后,请再次执行上述步骤并检查

Windows Linux子系统

,然后重新启动。希望现在您的泊坞窗能够运行

答案 3 :(得分:2)

解决了这个问题。 不知道这是否对您有用,但对我来说,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

这可能会对您的设置保持警惕

答案 4 :(得分:2)

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

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

Docker 然后指示它在启动过程中启动了 wsl 服务并且我的问题得到了解决。

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

答案 5 :(得分:0)

<强>更新

看起来在Docker for Windows版本中: 17.09.0-ce-win33(13620)他们解决了问题

这是一个令人讨厌的问题,即Windows的docker有。最新版本已经将它最小化了很多但它仍然会发生。

  1. 检查Windows的docker是否会在Windows启动时启动(这是默认行为),如果不检查它。
  2. 关闭机器。没有重启。关掉。
  3. 每当您发现此问题时,只需关闭机器即可。下次Windows启动docker将以非常快的速度启动。

    我知道它看起来很神秘,但它确实有效。

    此致 卡洛斯

答案 6 :(得分:0)

在2018年10月17日在powersheell中为我工作

似乎Hyper-V也未正确安装 尝试删除它们,然后手动安装以查看是否有帮助。确保以管理员身份运行powershell

  • Disable-WindowsOptionalFeature -FeatureName microsoft-hyper-v -online
    • (等待,有时直到现在您已经决定,如果没有,请继续)
    • 重启计算机
  • Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
    • 重启计算机
  • Enable-WindowsOptionalFeature-在线-FeatureName容器-全部

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

答案 7 :(得分:0)

如果您的互联网在代理后面运行-您应该在docker配置窗口的“代理”标签中输入代理设置-适用于我。

答案 8 :(得分:0)

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

答案 9 :(得分:0)

Ctrl + Alt + Del => 任务管理器 => 启动 => 点击程序并点击禁用 => 关闭任务经理 => 重启电脑

如果您的 docker 需要永远加载引擎,只需转到任务管理器并禁用一些正在运行的应用程序。它对我有用。按照步骤操作

答案 10 :(得分:0)

转到漏洞利用保护>程序设置

禁用两者的 CFG

1.C:\Windows\System32\vmwp.exe

2.C:\Windows\System32\vmcompute.exe