Solución:
La imagen de disco WSL 2 docker-desktop-data vm normalmente residiría en:
%USERPROFILE%AppDataLocalDockerwsldataext4.vhdx
Siga lo siguiente para reubicarlo en otra unidad / directorio, con todos los datos de la ventana acoplable existentes conservados (probados con Docker Desktop 2.3.0.4 (46911) y continuaron funcionando después de actualizar 3.1.0 (51484)):
Primero, apague su escritorio de Docker haciendo clic con el botón derecho en el icono de Docker Desktop y seleccione Salir de Docker Desktop
Luego, abra su símbolo del sistema:
wsl --list -v
Debería poder ver, asegúrese de que el ESTADO de ambos esté Detenido.
NAME STATE VERSION
* docker-desktop Stopped 2
docker-desktop-data Stopped 2
Exportar docker-desktop-data a un archivo
wsl --export docker-desktop-data "D:Dockerwsldatadocker-desktop-data.tar"
Anule el registro de docker-desktop-data de wsl, tenga en cuenta que después de esto, su ext4.vhdx
el archivo se eliminaría automáticamente (así que primero haga una copia de seguridad si tiene una imagen / contenedor importante existente):
wsl --unregister docker-desktop-data
Importe el docker-desktop-data de nuevo a wsl, pero ahora el ext4.vhdx residiría en una unidad / directorio diferente:
wsl --import docker-desktop-data "D:Dockerwsldata" "D:Dockerwsldatadocker-desktop-data.tar" --version 2
Inicie Docker Desktop nuevamente y debería funcionar
Puede eliminar el D:Dockerwsldatadocker-desktop-data.tar
archivo (NO el ext4.vhdx
archivo) si todo le parece bien después de verificar
Editar: volver a registrar docker-desktop establecería el docker-data predeterminado en la unidad C ahora, por lo que solo deberíamos anular el registro de docker-data como la respuesta aceptada.
Tu puedes hacer
wsl --unregister docker-desktop-data
wsl --import docker-desktop-data D:wsldocker-desktop-data "C:Program FilesDockerDockerresourceswslwsl-data.tar" --version=2
El archivo tar es el archivo que se usa para instalar, y antes es su nuevo destino.
Esto siempre funciona mientras el move-wsl
o lxrunoffline
no funcionó para mí en anillos rápidos. Y a veces tienes que desinstalar / instalar Docker primero
Encontré esta herramienta de pxlrbt en github. Está utilizando la importación / exportación estándar de wsl y es bastante seguro. Acabo de mover mi distribución de datos de escritorio docker a una unidad diferente y funciona bien.