无法在 Windows 中启动 docker Desktop

use*_*342 18 containers docker

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

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

-> docker --版本

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

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

在此输入图像描述

use*_*342 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
Run Code Online (Sandbox Code Playgroud)

它列出了以下内容:

* Ubuntu-18.04           Stopped         2
  docker-desktop         Uninstalling    2
  docker-desktop-data    Stopped         2
Run Code Online (Sandbox Code Playgroud)

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

我所做的是:

wsl -t docker-desktop
Run Code Online (Sandbox Code Playgroud)

它终止了 docker-desktop 并解决了问题。

  • 如果显示“错误代码:Wsl/Service/WSL_E_DISTRO_NOT_FOUND”,请尝试 `wsl --unregister docker-desktop` (10认同)

小智 6

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