System.InvalidOperationException:无法将发行版 docker-desktop 部署到 <localpath>:退出代码:-1

san*_*h s 9 docker docker-machine

我正在尝试在我的 Windows 10 Local 中运行 docker Desktop。已成功安装,但在运行时出现以下错误。

System.InvalidOperationException:
Failed to deploy distro docker-desktop to <localpath>: exit code: -1
 stdout: The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.
Run Code Online (Sandbox Code Playgroud)

我认为它说需要启用某些 Windows 服务,但我不知道必须启用哪个服务,有人可以帮助我解决这个问题吗?

docker version 
C:\Users\lenova>docker --version
Docker version 20.10.2, build 2291f61
Run Code Online (Sandbox Code Playgroud)

截屏

use*_*477 14

  • 卸载 Docker。
  • 在 Windows 功能中取消选中容器、Hyper-V、适用于 Linux 的 Windows 子系统
  • 重新启动系统
  • 安装 Docker 桌面
  • 重启系统
  • 启动 Docker 桌面


小智 13

右键单击 docker 图标,以管理员身份运行(如果您在计算机上具有管理员权限)。它为我解决了问题。


Pot*_*ato 9

尝试删除%USERPROFILE%/.wslconfig。如果有帮助,那么您可以尝试修改它以使其正常工作。至于我,我删除了该文件,因为在我的工作站上,docker 不想使用它


小智 5

几乎可以肯定,接受的答案会起作用。但是,如果您也将 WSL 用于其他目的,那么它就不是一个选择。在这种情况下,您在 WSL 中可能有多个配置/应用程序,仅重新安装或删除配置可能不是一个好的解决方案。

\n

此外:WSL 不是此错误的问题!它是由Docker 引擎配置创建的,它将杀死 WSL 服务LxxsManager )。发生这种情况可能是因为

\n
    \n
  • 更改配置(由您)或
  • \n
  • 因为 Docker 更新,也许还有
  • \n
  • 因为 Windows 更新
  • \n
\n

您可以在 Docker 的GitHub Issues上找到有关此问题的详细讨论上找到有关此问题的详细讨论。

\n

我个人在运行Docker v3.5.2时在 Windows 上安装更新后遇到了这个问题。再说一次,重新安装/终止 WSL 对我来说不是一个选择!所以我尝试终止所有服务(Docker 和 WSL)并更新 Docker。不幸的是,这首先不起作用,因为LxxsManager处于某种奇怪的状态,我什至无法再杀死它(即使是带有强制开关的管理员杀死命令也没有完成它的工作!)...所以这里是我解决该问题的解决方案:

\n
    \n
  1. 从自动启动中删除 Docker
  2. \n
  3. 重新启动 Windows(Yippiee:WSL 再次工作!)
  4. \n
  5. 安装新版本的 Docker(在我的例子中为 v.4.2.0)
  6. \n
  7. 再次重新启动Windows(可能没有必要,但对我来说这是因为Docker引擎在Windows重新启动之前没有启动)
  8. \n
  9. 启动 Docker(Yippiee : Docker 又可以工作了! \xe2\x98\xba\xef\xb8\x8f)
  10. \n
\n

笔记:由于我没有更改 Docker 配置,因此我安装了更新。如果您更改了导致崩溃的配置选项,您的解决方案可能会有所不同。从字面上看,您可能会回滚 Docker 配置更改,而不是更新 Docker(步骤 3)。

\n