【问题标题】:Docker Desktop for Windows Dashboard runs but not Docker itselfDocker Desktop for Windows Dashboard 运行但不是 Docker 本身
【发布时间】:2021-07-14 12:02:09
【问题描述】:

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

症状:

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

  1. 右键单击系统托盘中的鲸鱼图标只会在上下文菜单中显示两个项目 - 仪表板和设置:

  1. 仪表板打开时,左下方的 Docker 和 Kubernetes 图标显示为灰色,将鼠标悬停在它们上方表示它们已停止:

  1. 在仪表板中,如果我选择设置,它会无限期地挂起,试图打开设置窗口:

  1. 在仪表板疑难解答窗口中,重新启动按钮显示为灰色:

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

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

【问题讨论】:

    标签: docker docker-for-windows docker-desktop


    【解决方案1】:

    以下 Stackoverflow 答案 https://stackoverflow.com/a/67091896/216440 建议使用 DockerCLI -SwitchDaemon 解决类似问题,方法是从使用 Windows 容器切换到 Linux 容器,反之亦然。

    我试过了,但没有解决问题。然而,它是一些确实有效的基础。

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

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

    我已经在使用 Linux 容器,但运行该命令后,Docker Desktop for Windows 再次运行。

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

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

    【讨论】:

    • 这并不能解决问题。重新启动后,问题又出现了,同样的事情发生了,只有两个菜单显示在托盘中。
    • @JeonsoftFaceBundy:运行命令后无需重启。运行该命令只会解决该会话的问题,而不是永久解决。下次重新启动时,您可能会再次遇到相同的问题。但是,运行上面的命令是解决问题的快速方法。
    猜你喜欢
    • 1970-01-01
    • 2017-09-29
    • 2019-07-22
    • 2019-05-11
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    相关资源
    最近更新 更多