Docker Windows 仪表板的桌面运行但 Docker 本身不运行

Docker Desktop for Windows Dashboard runs but not Docker itself

我正尝试从 Docker 开始,发现 Windows 上的环境非常令人沮丧。我启动笔记本电脑的时间大约有一半 Docker Windows 的桌面似乎无法正确启动。

症状:

  1. 系统托盘中的鲸鱼图标背面没有任何容器:

  1. Right-clicking 系统托盘中的鲸鱼图标在上下文菜单中仅显示两项 - 仪表板和设置:

  1. 当仪表板打开时,左下角的 Docker 和 Kubernetes 图标变灰,悬停在它们上面表示它们已停止:

  1. 在仪表板中,如果我 select 设置,它会无限期地挂起以尝试打开设置 window:

  1. 在仪表板故障排除 window 中,重启按钮灰显:

我尝试在服务控制台中重新启动 Docker 引擎和 Docker 桌面服务。那没有区别。唯一似乎有效的方法是反复重启机器,直到 Docker Desktop for Windows 运行。然而,这是一个不太理想的解决方案。有没有人有更好的方法来解决这个问题?

顺便说一句,这是 运行 Linux 个容器,启用了 Kubernetes。

以下 Whosebug 回答 建议使用 DockerCLI -SwitchDaemon 解决类似问题,方法是从使用 Windows 容器切换到 Linux 容器,反之亦然.

我试过了,但没有解决问题。然而,它是某些有用的东西的基础。

对我有用的是强制守护进程使用 Linux 容器,通过 运行 PowerShell 中的以下命令:

& 'C:\Program Files\Docker\Docker\DockerCLI.exe' -SwitchLinuxEngine

我已经在使用 Linux 容器,但是,尽管如此,运行 该命令使 Docker 桌面再次 Windows 工作。

强制使用 Windows 容器的等效命令也可能有效,尽管我还没有尝试过:

& 'C:\Program Files\Docker\Docker\DockerCLI.exe' -SwitchWindowsEngine