DockerDesktopforWindowsDashboard运行,但Docker本身不运行
我正在尝试从 Docker 开始,但发现 Windows 上的环境非常令人沮丧。在我启动笔记本电脑的一半时间里,Windows 版 Docker 桌面似乎无法正确启动。
症状:
- 系统托盘中的鲸鱼图标背面没有任何容器:
- 右键单击系统托盘中的鲸鱼图标,在上下文菜单中仅显示两个项目 - 仪表板和设置:
- 当仪表板打开时,左下角的 Docker 和 Kubernetes 图标变灰,将鼠标悬停在它们上方显示它们已停止:
- 在仪表板中,如果我选择设置,它会无限期地挂起,试图打开设置窗口:
- 在仪表板疑难解答窗口中,重新启动按钮呈灰色:
我尝试在服务控制台中重新启动 Docker 引擎和 Docker 桌面服务。那没什么区别。唯一似乎有效的方法是反复重新启动机器,直到 Docker Desktop for Windows 运行。然而,这是一个不太理想的解决方案。有没有人有更好的方法来解决这个问题?
顺便说一下,这是运行 Linux 容器,启用了 Kubernetes。
回答
以下 Stackoverflow 答案/sf/answers/4696432751/建议DockerCLI -SwitchDaemon通过从使用 Windows 容器切换到 Linux 容器来解决类似问题,反之亦然。
我试过了,但没有解决问题。然而,它是某些行之有效的基础。
对我有用的是通过在 PowerShell 中运行以下命令来强制守护进程使用 Linux 容器:
& 'C:Program FilesDockerDockerDockerCLI.exe' -SwitchLinuxEngine
我已经在使用 Linux 容器,但是,尽管如此,运行该命令后 Docker Desktop for Windows 又可以正常工作了。
强制使用 Windows 容器的等效命令也可能有效,尽管我还没有尝试过:
& 'C:Program FilesDockerDockerDockerCLI.exe' -SwitchWindowsEngine
THE END
二维码