Docker 初始化失败 - WSL 仍然持有句柄

Docker 初始化失败 - WSL 仍然持有句柄

由于我创建了一个 .wslconfig 文件,因此我尝试为 Docker 重新启动计算机,但它抛出了此错误:

准备 WSL 发行版目标目录时遇到意外错误。

最可能的原因是 WSL 仍持有相关目录内容的句柄。因此请将其关闭(wsl --shutdown),或重新启动您的计算机。如果问题仍然存在,请收集诊断信息并提交问题(https://docs.docker.com/desktop/troubleshoot/overview/#diagnose-from-the-terminal)。

错误详情:

2 errors occurred:
    * provisioning docker WSL distros: deploying "docker-desktop-data": preparing directory for WSL distro dir="C:\\Users\\Vlado\\DockerDesktopWSL" distro="docker-desktop-data": removing distro destination dir "C:\\Users\\Vlado\\DockerDesktopWSL": remove C:\Users\Vlado\DockerDesktopWSL\main\ext4.vhdx: The process cannot access the file because it is being used by another process.
    * checking if isocache exists: CreateFile \\wsl$\docker-desktop-data\isocache\: The network name cannot be found.

有人知道这是什么意思吗?

答案1

我最近也遇到了这个问题

请尝试以下操作:

  1. 停止 Docker 桌面
  2. 在终端中运行以下命令wsl --unregister docker-desktop
  3. 再次运行 Docker Desktop(将重新创建发行版)

目前为止,我已经完成所有工作,我会继续监控。

相关内容