【问题标题】:System.Invalid**: Failed to deploy distro docker-desktop to C:\Users\**\AppData\Local\Docker\wsl\distro: exit code: -1 stdout: Error: 0xffffffffSystem.Invalid**:无法将发行版 docker-desktop 部署到 C:\\Users\\**\\AppData\\Local\\Docker\\wsl\\distro:退出代码:-1 标准输出:错误:0xffffffff
【发布时间】:2022-10-16 15:38:00
【问题描述】:

视窗 11 构建:22000.527

Image : Screenshot

适用于 Linux 的 Windows 子系统:已选中

Hyper-V:选中

System.InvalidOperationException: 无法将发行版 docker-desktop 部署到 C:\Users\MohNawawi\AppData\Local\Docker\wsl\distro:退出代码:-1 标准输出:错误:0xffffffff

标准错误: 在 C:\workspaces\PR-17296\src\github.com\docker\pinata\win\src\Docker.ApiServices\WSL2\ WslCommand.cs:第 146 行 在 Docker.Engines.WSL2.WSL2Provisioning.d__17.MoveNext() 在 C:\workspaces\PR-17296\src\github.com\docker\pinata\win\src\Docker.Engines\WSL2\WSL2Provisioning.cs:line 168 --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 Docker.Engines.WSL2.WSL2Provisioning.d__8.MoveNext() 在 C:\workspaces\PR-17296\src\github.com\docker\pinata\win\src\Docker.Engines\WSL2\WSL2Provisioning.cs:line 77 --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 Docker.Engines.WSL2.LinuxWSL2Engine.d__28.MoveNext() 在 C:\workspaces\PR-17296\src\github.com\docker\pinata\win\src\Docker.Engines\WSL2\LinuxWSL2Engine.cs:line 178 --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 Docker.ApiServices.StateMachines.TaskExtensions.d__0.MoveNext() 在 C:\workspaces\PR-17296\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\TaskExtensions.cs:line 29 --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 Docker.ApiServices.StateMachines.StartTransition.d__5.MoveNext() 在 C:\workspaces\PR-17296\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:line 67 --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 C:\workspaces\PR-17296\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs: 92 中的 Docker.ApiServices.StateMachines.StartTransition.d__5.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 C:\workspaces\PR-17296\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\EngineStateMachine.cs: 69 中的 Docker.ApiServices.StateMachines.EngineStateMachine.d__14.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 C:\workspaces\PR-17296\src\github.com\docker\pinata\win\src\Docker.Engines\Engines.cs: 339 中的 Docker.Engines.Engines.d__29.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 C:\workspaces\PR-17296\src\github.com\docker\pinata\win\src\Docker.Engines\Engines.cs: 357 中的 Docker.Engines.Engines.d__29.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 C:\workspaces\PR-17296\src\github.com\docker\pinata\win\src\Docker.ApiServices\Services\DesktopService.cs: 39 中的 Docker.ApiServices.Services.DesktopService.d__4.MoveNext()

我希望有一个人可以帮助我 太感谢了。

【问题讨论】:

    标签: docker windows-subsystem-for-linux


    【解决方案1】:

    我们刚刚遇到了这个问题并设法解决了它。似乎是因为跳过了安装中的一个关键步骤-您可能没有在本地安装 linux 发行版。我们卸载了 docker(v 4.5.1),然后全新安装了 Docker 4.3.0 版。然后重新启动计算机。然后它提示我们转到此页面并按照从第 4 步开始的步骤进行操作。

    https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

    【讨论】:

    • 我已按照这些步骤操作,但仍然出错。但是,之后我打开 Hyper-V 管理器并尝试安装虚拟机(从 Hyper-V 管理器)。我打开一段时间后我的 docker 就可以使用了。您提供的步骤已经帮助我在第一次安装 docker 时修复了错误:0xffffffff。谢谢你,先生
    【解决方案2】:

    请按照以下步骤操作:

    • 在 Windows 功能中取消选中适用于 Linux 的 Windows 子系统
    • 重启
    • 重新开启该功能
    • 重新应用 WSL2 更新
    • 重启

    来源:https://github.com/docker/for-win/issues/8204#issuecomment-707389365

    【讨论】:

      【解决方案3】:

      在关注these steps 之后,我终于解决了这个问题:

      • 卸载 Docker 和 WSL 2 内核。
      • 转到控制面板 -> 程序 -> 打开 Windows 功能或 取消选中以下选项:容器、Hyper-V、Windows 子系统 适用于 Linux
      • 重启系统
      • 在第一个屏幕上未启用/选中 WSL2 的情况下安装 Docker
      • 转到控制面板 -> 程序 -> 打开或关闭 Windows 功能 打开/检查适用于 Linux 的 Windows 子系统 重新启动 系统。
      • 重新安装 Docker 时不要安装 WSL2 内核。

      我最初无法启动 Ubuntu WSL(在第一篇文章中得到相同的错误消息),然后我运行“wsl --update”并能够启动 Ubuntu WSL 并让 Docker 再次开始运行。

      我的系统现在有wsl内核4.19.128和Build 20201.rs_prerelease.200822-1922,默认的wsl版本现在是版本2。

      希望这可以帮助。干杯。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-16
        • 1970-01-01
        • 2017-01-13
        • 2017-05-08
        • 1970-01-01
        • 2022-06-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多