无法在Windows中启动docker Desktop

问题描述 投票:0回答:12

我无法在 Microsoft Windows 10 操作系统中启动 Docker 容器。我发现这个错误的原因是由于docker引擎无法启动。

安装 docker 后,我只能运行 docker 版本命令。

-> docker --version

我发现错误显示在 CMD 上运行任何其他 docker 命令时 docker 守护进程未在 Windows 中运行。

我还在控制面板 -> 程序 -> 打开或关闭 Windows 功能中的“打开或关闭 Windows 功能”中启用(选中)了 Hyper-V 选项。

enter image description here

docker containers
12个回答
41
投票

该错误与守护进程部分有关:

在 Windows 上的默认守护进程配置中,必须以提升的方式运行 docker 客户端才能连接。

我们可以将 Docker 守护进程切换为提升用户,以便在 Windows 专业版中运行 docker 守护进程:

以管理员身份使用 Windows Powershell 运行以下命令:

运行PowerShell命令:-

& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon

您可以以管理员身份在CMD上运行以下命令:

运行CMD命令:-

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


13
投票

我的 Docker Desktop 在更新时强制退出后无法启动(它在更新期间卡住了,这就是我必须这样做的原因)。在我遇到这个 Powershell 命令之前,互联网上没有任何解决方案可以帮助我:

wsl -l -v

它列出了以下内容:

* Ubuntu-18.04           Stopped         2
  docker-desktop         Uninstalling    2
  docker-desktop-data    Stopped         2

即使重新启动整个系统,它仍然显示“正在卸载”。

我所做的是:

wsl -t docker-desktop

它终止了 docker-desktop 并使问题消失。


6
投票

删除 %appdata%\Docker\settings.json 并让 Docker 创建一个新的


2
投票

您应该检查 WSL:

在命令提示符下执行

"wsl -l -v"

如果结果是这样的:

wsl -l -v

然后在命令行执行

"wsl --shutdown"

然后执行

"wsl -l -v"
,你会看到:

wsl -l -v

然后启动 Docker Desktop。

这解决了我的问题。


1
投票

确保下载 Linux 内核更新包,然后尝试重新启动 Docker Desktop。

从这里下载


1
投票

分享一下我如何解决“docker无法启动”或类似问题的经验。我发现我的 Win10 家庭版有些混乱,尽管有关 Hyper-v、wsl 等的所有检查都通过了,但我无法启动 docker 引擎。因此,我尝试安装旧版本之一(4.4.4),而不是最新版本。瞧,它安装了 wsl2 并且启动没有任何问题! 希望这可以帮助尝试过所有解决方案的人(例如,删除 %appdata%\docker 文件夹):)


0
投票

我遇到了同样的问题,并且从线程中提供了解决方案引用的对象类型不支持尝试的操作。”Windows Update 修复了我的问题后出现错误。在此解决方案之前我已经尝试了所有方法。为了保留它简单只需按照以下步骤操作即可 -

    复制下面的片段
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog 8F7A3] “AppFullPath”=“C:\Windows\System32\wsl.exe” “PermissionLspCategories”=dword:80000000

    将其另存为文件 wsl.reg
  1. 执行文件以更新 wsl 注册表
  2. 重启docker桌面
这些步骤基本上是为了对独立安装或通过 docker 安装的 wsl 发行版的注册表进行一些更改。


0
投票
使用 PowerShell 给了我正确的方向。所有重新启动并删除重新安装都不起作用。

wsl -l -v

 显示了三个进程的列表,但 
wsl -t docker-desktop
 回复“没有提供名称的发行版”。仅有的。 
wsl --shutdown
 要么不起作用。
解决方案就在隔壁
wsl --unregister docker-desktop
。之后一切都很顺利。


0
投票
我运行了以下命令,为我解决了问题。

wsl --unregister docker-desktop
    

0
投票
请确保您的操作系统类型需要 WSL 或 Hyper-V 才能按照此官方链接运行 docker 👉

https://docs.docker.com/desktop/install/windows-install/

就我而言,我使用的是 Windows 11 Home OS,它需要 WSL(适用于 Linux 的 Windows 子系统)来运行 docker。这样我就在我的系统上安装了 WSL。

    点击此链接安装 WSL 👉
  1. https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package
  2. 重启系统后,然后打开docker(启动可能需要10秒)
希望可以解决您的问题✌️


0
投票
我也遇到过同样的错误。但对我来说,我通过以下步骤解决了这个问题。

-> Quit your docker desktop completely. -> Restart your system if possible ( optional ). -> Run docker desktop app with admin rights.
    

0
投票
在这篇文章

https://jasonwatmore.com/quick-fix-for-docker-not-starting-on-windows-with-error-docker-desktop-stopped之后,我删除了我的docker设置文件,它适用于我。

如果您已经拥有更新版本的 Docker、正确配置了 wsl 并重新安装了应用程序但没有任何效果,您可以尝试此操作

© www.soinside.com 2019 - 2024. All rights reserved.