Je souhaite apporter l'image de docker et de vhdx où le conteneur est enregistré dans n'importe quel dossier du lecteur D au lieu de C. En gros, j'ai suivi la procédure liée à comme référence.
chgdockerdir_failed.ps
wsl --import docker-desktop D:\Docker\docker-desktop docker-desktop.tar
Après avoir exécuté ce qui précède, la destination d'importation n'est pas vhdx, Un groupe de dossiers avec une structure de répertoires comme Linux est créé. Même dans cet état, Docker Desktop démarre et docker -v renvoie les informations de version. La commande docker run ne démarre pas et l'erreur suivante se produit.
chgdockerdir_failed2.ps
docker run -d -p 80:80 docker/getting-started
docker: Error response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file specified.
chgdockerdir_failed2.ps
wsl --import docker-desktop D:\Docker\docker-desktop docker-desktop.tar --version 2
Avec cela, j'ai pu importer avec vhdx avec succès. Si non spécifié, peut-il être version1? Il semble y avoir une commande qui peut définir les valeurs par défaut de wsl, donc N'y a-t-il pas de problème s'il est réglé à l'avance?
wsl --set-default-version 2 Il semble que ce soit OK même si vous ne spécifiez pas la version au moment de l'importation si vous la définissez à l'avance avec.
Au fait, si ni l'un ni l'autre ne va Dépannage de Docker Desktop Appuyez sur "Nettoyer / Purger les données" pour restaurer.
Réalisé à partir de Powershell ci-dessous
chgdockerdir.ps
#Arrêter le docker
#Définissez la version wsl par défaut sur 2
wsl --set-default-version 2
#Arrêtez la distribution une fois
wsl --shutdown
wsl -l -v
# NAME STATE VERSION
#* docker-desktop Stopped 2
# docker-desktop-data Stopped 2
#Exporter le vhxd actuel au format tar
wsl --export docker-desktop docker-desktop.tar
wsl --export docker-desktop-data docker-desktop-data.tar
wsl --unregister docker-desktop
#Non enregistré...
wsl --unregister docker-desktop-data
#Non enregistré...
#Chargez le tar que vous venez d'exporter
wsl --import docker-desktop D:\Docker\docker-desktop docker-desktop.tar
wsl --import docker-desktop-data D:\Docker\docker-desktop-data docker-desktop-data.tar
Je souhaite modifier l'emplacement de stockage du conteneur d'image WSL2 Docker (je souhaite déplacer le fichier vhdx WSL2) Comment déplacer l'espace disque Docker Desktop du lecteur C vers un autre lecteur Importer / exporter la distribution "WSL" est si simple!
Recommended Posts