执行WSL2挂载命令后Docker Desktop无法找到镜像和容器
解决WSL2挂载磁盘后Docker Desktop丢失镜像容器的问题
问题原因
执行wsl.exe --mount <path-to-ext4> --vhd --bare会以裸设备方式挂载磁盘,干扰了WSL默认的存储挂载结构,导致Docker Desktop无法访问原本关联的镜像/容器存储目录。
修复步骤
卸载错误挂载的磁盘
- 关闭所有WSL实例:
wsl --shutdown - 卸载目标磁盘:
wsl --unmount <path-to-ext4>
- 关闭所有WSL实例:
恢复Docker与WSL的关联
- 打开Docker Desktop,进入Settings > Resources > WSL Integration
- 确保你的Ubuntu-22发行版处于勾选状态,点击Apply & Restart重启Docker
验证存储目录(可选)
进入Ubuntu-22终端,检查Docker存储目录/var/lib/docker的状态:- 若目录为空,找到Docker默认的VHD文件(通常路径:
C:\Users\<你的用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx) - 执行挂载命令:
wsl --mount <path-to-docker-vhdx> --vhd,确保该磁盘挂载到正确位置
- 若目录为空,找到Docker默认的VHD文件(通常路径:
确认恢复
重启WSL后,在终端执行docker images和docker ps -a,检查镜像和容器是否恢复显示。
内容的提问来源于stack exchange,提问作者Heartbit
相关产品推荐
相关产品推荐

