我已经安装了Docker稳定版本,并且需要永远启动。到目前为止,我还没有看到显示Docker正在运行的通知。我只能在任务栏上看到Docker图标,显示Docker正在启动。
我在Windows 10 Pro,Intel core 2 duo E8500上运行,支持虚拟化。
答案 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文件。
默认建议是:
- 重置为出厂默认设置(从鲸鱼菜单,设置,重置)
- 如果不起作用,请手动卸载docker并从https://docs.docker.com/docker-for-windows/
下载最新的安装程序
但有时,“重置”窗格中的所有选项都显示为灰色。
对于测试,停用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)
就我个人而言,最无损的方法是使用:
Docker 然后指示它在启动过程中启动了 wsl 服务并且我的问题得到了解决。
其他方法(如注册/取消注册)往往更具破坏性,我会丢失配置/数据/卷。
答案 5 :(得分:0)
<强>更新强>
看起来在Docker for Windows版本中: 17.09.0-ce-win33(13620)他们解决了问题
这是一个令人讨厌的问题,即Windows的docker有。最新版本已经将它最小化了很多但它仍然会发生。
每当您发现此问题时,只需关闭机器即可。下次Windows启动docker将以非常快的速度启动。
我知道它看起来很神秘,但它确实有效。
此致 卡洛斯
答案 6 :(得分:0)
在2018年10月17日在powersheell中为我工作
似乎Hyper-V也未正确安装 尝试删除它们,然后手动安装以查看是否有帮助。确保以管理员身份运行powershell
或
答案 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