microsoft / WSL

Issues found on WSL
https://docs.microsoft.com/windows/wsl
MIT License
17.39k stars 819 forks source link

升级wsl2出现了这样的错误谁会呀教教我。 #6087

Closed 1334065186 closed 3 years ago

1334065186 commented 4 years ago

ystem.InvalidOperationException: Failed to set version to docker-desktop: exit code: -1 stdout: �S��v�[a�{|�W N/ec\Ջ�v�d\O0 stderr: 在 Docker.ApiServices.WSL2.WslShortLivedCommandResult.LogAndThrowIfUnexpectedExitCode(String prefix, ILogger log, Int32 expectedExitCode) 位置 C:\workspaces\stable-2.4.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\WSL2\WslCommand.cs:行号 142 在 Docker.Engines.WSL2.WSL2Provisioning.d8.MoveNext() 位置 C:\workspaces\stable-2.4.x\src\github.com\docker\pinata\win\src\Docker.Desktop\Engines\WSL2\WSL2Provisioning.cs:行号 82 --- 引发异常的上一位置中堆栈跟踪的末尾 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Docker.Engines.WSL2.LinuxWSL2Engine.d25.MoveNext() 位置 C:\workspaces\stable-2.4.x\src\github.com\docker\pinata\win\src\Docker.Desktop\Engines\WSL2\LinuxWSL2Engine.cs:行号 99 --- 引发异常的上一位置中堆栈跟踪的末尾 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Docker.ApiServices.StateMachines.TaskExtensions.d0.MoveNext() 位置 C:\workspaces\stable-2.4.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\TaskExtensions.cs:行号 29 --- 引发异常的上一位置中堆栈跟踪的末尾 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Docker.ApiServices.StateMachines.StartTransition.d5.MoveNext() 位置 C:\workspaces\stable-2.4.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:行号 67 --- 引发异常的上一位置中堆栈跟踪的末尾 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 Docker.ApiServices.StateMachines.StartTransition.d__5.MoveNext() 位置 C:\workspaces\stable-2.4.x\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:行号 92

licanhua commented 4 years ago

The stdout part is not readable, so it's impossible for me to know what the actual error is. From your log, docker has problem to call WSL to execute a command. You can check:

  1. wsl -l -v. I expect there at least 3 distros. 2 of them are docker distros, and one of them is something like Ubuntu
  2. execute wsl -d Ubuntu to launch the distro. If launching failed, they please post the error message. If everything is OK, then you can use procmon to know the actual command line, and then execute command line manually.

If you still can't get the actual error message, please collect wsl log and share the link

1334065186 commented 4 years ago

你说的我也不懂,希望远程操作一下。

1334065186 commented 4 years ago

对于不懂电脑,简直是天书。

licanhua commented 4 years ago

stdout: �S���v�[a�{|�W 是乱码,需要知道这错误具体是什么 打开一个控制台窗口(cmd.exe),然后执行 wsl -l -v

我装的是Ubuntu,另外两个是docker的

C:\WINDOWS\system32>wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Running        2
  docker-desktop         Running        2
  docker-desktop-data    Running        2

然后你一个一个执行 wsl -d Ubuntu wsl -d docker-desktop wsl -d docker-desktop-data 直到有一个有错误消息打印出来,然后你把错误消息内容贴出来

xds95 commented 4 years ago

你还是找人有偿帮你搞吧,不懂电脑整那wsl2干嘛,整出wsl2然后呢?在不懂电脑的基础上进行linux开发吗

1334065186 commented 4 years ago

突然出现更新我以为是正常更新。

kiritowch commented 3 years ago

你还是找人有偿帮你搞吧,不懂电脑整那wsl2干嘛,整出wsl2然后呢?在不懂电脑的基础上进行linux开发吗

可以参考下这个,https://zhuanlan.zhihu.com/p/151392411 。(另外为你的回答感到羞耻

xds95 commented 3 years ago

可以参考下这个,https://zhuanlan.zhihu.com/p/151392411 。(另外为你的回答感到羞耻

你看清了没,上面已经有人提供了简单的方法,人家看不懂,要求远程一下。你提供的方法怎么了,就突然能让他看懂了? 如果你能付出时间精力远程帮忙解决,那我心服口服。又或者,您这样单纯的圣母举动能让您的心里得到慰藉,请随意。我不会为你感到难堪

abserari commented 3 years ago

https://github.com/docker/for-win/issues/5256#issuecomment-561153467 see here with

or exec this command

把 jako 换成你自己的用户名.

cd
mkdir custom-docker-desktop
wsl --import docker-desktop c:\Users\jako\custom-docker-desktop 'C:\Program Files\Docker\Docker\resources\wsl\wsl-bootstrap.tar' --version=2

如果说已经有版本了, 先注销

wsl --unregister docker-desktop
gclsoft commented 3 years ago

打开网站 https://czf-net.xyz/res/

下载wsl.msi

一路Next

重启Docker解决!

2bon commented 3 years ago

czf-net.xyz/res/

下载wsl.msi

BreakALegCml commented 3 years ago

感谢大佬,解决问题了

wyd0817 commented 2 years ago

cmd管理员模式运行 netsh winsock reset 重启计算机后解决问题。

kiritowch commented 2 years ago

这是一封自动回复邮件。已经收到您的来信,我会尽快回复。