由于我创建了一个 .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
我最近也遇到了这个问题
请尝试以下操作:
- 停止 Docker 桌面
- 在终端中运行以下命令
wsl --unregister docker-desktop
- 再次运行 Docker Desktop(将重新创建发行版)
目前为止,我已经完成所有工作,我会继续监控。