我刚刚升级到 Windows 10 Home May 2020, 激活了 WSL2 并安装了 Docker Desktop 。
WSL2必须安装在我的系统盘中,这是一个小型SSD。我不想用 docker 图像填充它。如何更改 docker 图像路径?我想在我的大型 Windows 文件系统中使用路径。
图像位置 有些混乱。我相信它在 /mnt/wsl/docker-desktop-data/
中。
如何更改 WSL2 中 docker 镜像的目录?我可以更改 docker 配置以选择 /mnt/d
内的路径,或者在 docker 数据目录上安装 /mnt/d 的路径吗?
原文由 neves 发布,翻译遵循 CC BY-SA 4.0 许可协议
WSL 2 docker-desktop-data vm 磁盘映像通常位于:
%USERPROFILE%\AppData\Local\Docker\wsl\data\ext4.vhdx
按照以下步骤将其重新定位到其他驱动器/目录,并保留所有现有的 docker 数据(针对 Docker Desktop 2.3.0.4 (46911) 进行测试,并在更新 3.1.0 (51484) 后继续工作):
首先,通过右键单击 Docker 桌面图标并选择退出 Docker 桌面来关闭您的 docker 桌面
然后,打开命令提示符:
您应该能够看到,确保两者的状态都已停止。(
wsl --shutdown
)将 docker-desktop-data 导出到文件中
从 wsl 注销 docker-desktop-data,请注意,在此之后,您的
ext4.vhdx
文件将自动删除(如果您有重要的现有图像/容器,请先备份它):将 docker-desktop-data 导入回 wsl,但现在 ext4.vhdx 将驻留在不同的驱动器/目录中:
再次启动 Docker 桌面,它应该可以工作了
如果在验证后一切正常,您可以删除
D:\Docker\wsl\data\docker-desktop-data.tar
文件(不是ext4.vhdx
文件)