Docker 运行总是 Frozen 或 WSL Ubuntu 发行版在等待 Lifecycle 服务器时停止

gre*_*reg 5 windows ubuntu docker windows-subsystem-for-linux

在 Insider Preview 程序中更新到最新版本的 Windows 后遇到此错误。我注意到在应用此 Windows 更新后,我的 Hyper-V 管理工具和 Hyper-V 平台的 Hyper-V 设置现在处于启用状态。我不记得这些是否在更新之前都打开。

视窗

在此处输入图片说明

错误

WSL distro stopped while waiting for Lifecycle server.
  >Stdout:

  >Stderr:
2020/08/08 20:51:59 resolving /mnt/host/c/Program Files/Docker/Docker/resources/wsl/docker-wsl-cli.iso...
2020/08/08 20:51:59 copying...
Error: mounting wslCLIDest: open /mnt/host/wsl/docker-desktop-data/isocache/c6c2ec214a20124f40a56bbc09f0f7f8fdc9a217881c0ff725af2e476e4b3734.iso: input/output error
2020/08/08 20:51:59 open /mnt/host/wsl/docker-desktop-data/isocache/c6c2ec214a20124f40a56bbc09f0f7f8fdc9a217881c0ff725af2e476e4b3734.iso: input/output error
mounting wslCLIDest
main.doRun
    /go/src/github.com/docker/pinata/linuxkit/pkg/wsl-bootstrap/main.go:224
main.run.func1
    /go/src/github.com/docker/pinata/linuxkit/pkg/wsl-bootstrap/main.go:83
github.com/docker/pinata/vendor/github.com/spf13/cobra.(*Command).execute
    /go/src/github.com/docker/pinata/vendor/github.com/spf13/cobra/command.go:762
github.com/docker/pinata/vendor/github.com/spf13/cobra.(*Command).ExecuteC
    /go/src/github.com/docker/pinata/vendor/github.com/spf13/cobra/command.go:852
github.com/docker/pinata/vendor/github.com/spf13/cobra.(*Command).Execute
    /go/src/github.com/docker/pinata/vendor/github.com/spf13/cobra/command.go:800
main.main
    /go/src/github.com/docker/pinata/linuxkit/pkg/wsl-bootstrap/main.go:25
runtime.main
    /usr/local/go/src/runtime/proc.go:203
runtime.goexit
    /usr/local/go/src/runtime/asm_amd64.s:1357
Run Code Online (Sandbox Code Playgroud)

WSL 规范

usr@win:/mnt/c/$ neofetch
            .-/+oossssoo+/-.               usr@win
        `:+ssssssssssssssssss+:`           ----------------
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 20.04 LTS on Windows 10 x86_64
    .ossssssssssssssssssdMMMNysssso.       Kernel: 4.19.104-microsoft-standard
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Uptime: 3 mins
  +ssssssssshmydMMMMMMMNddddyssssssss+     Packages: 640 (dpkg)
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Shell: bash 5.0.16
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Terminal: /dev/pts/1
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   CPU: Intel i7-6700K (8) @ 4.007GHz
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   GPU: 9542:00:00.0 Microsoft Corporation Device 008e
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Memory: 497MiB / 7959MiB
+sssshhhyNMMNyssssssssssssyNMMMysssssss+
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
  +sssssssssdmydMMMMMMMMddddyssssssss+
   /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.
Run Code Online (Sandbox Code Playgroud)

Ari*_*ris 6

将内存更新到 1G 解决了我的问题。请按照以下步骤操作:

打开 Windows 终端/CMD/PowerShell 并运行以下命令:

#turn off all wsl instances such as docker-desktop
wsl --shutdown
notepad "$env:USERPROFILE/.wslconfig"
Run Code Online (Sandbox Code Playgroud)

记事本打开并创建一个新文件 .wslconfig。(如果这是第一次)

使用记事本编辑 .wslconfig 文件并记下以下设置:

[wsl2]
memory=1GB  
Run Code Online (Sandbox Code Playgroud)


gre*_*reg 3

我能够解决这个问题。按照以下步骤操作,它也可能会为您解决问题,这是我尝试这些的顺序:

\n
    \n
  1. 删除 Windows WSL 发行版上的 Ubuntu 并从 Microsoft Store 重新安装。
  2. \n
  3. 使用 Docker 桌面应用程序清理/清除数据。
  4. \n
  5. 使用 Docker 桌面应用程序将 Docker 重置为出厂默认设置。
  6. \n
  7. 禁用 Hyper-V 管理工具和 Hyper-V 平台并重新启动 Windows <-------- \xe2\x9c\x94 真正修复了我的情况。
  8. \n
  9. 以超级用户身份运行 Docker 命令sudo su<-------- 如果步骤 4 不适合您,您可能需要执行此操作。
  10. \n
\n