Ich möchte das Image von Docker und VHDX bringen, in dem der Container in einem beliebigen Ordner auf dem Laufwerk D anstelle von C gespeichert ist. Grundsätzlich habe ich das als Referenz verknüpfte Verfahren befolgt.
chgdockerdir_failed.ps
wsl --import docker-desktop D:\Docker\docker-desktop docker-desktop.tar
Nach dem Ausführen des obigen Befehls lautet das Importziel nicht vhdx. Eine Gruppe von Ordnern mit einer Verzeichnisstruktur wie Linux wird erstellt. Selbst in diesem Zustand wird Docker Desktop gestartet und Docker -v gibt die Versionsinformationen zurück. Der Docker-Befehl run wird nicht gestartet und der folgende Fehler tritt auf.
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
Damit konnte ich erfolgreich mit vhdx importieren. Wenn nicht angegeben, kann es Version 1 sein? Es scheint also einen Befehl zu geben, der die WSL-Standardeinstellungen festlegen kann Gibt es kein Problem, wenn es im Voraus eingestellt wird?
wsl --set-default-version 2 Es scheint in Ordnung zu sein, auch wenn Sie die Version zum Zeitpunkt des Imports nicht angeben, wenn Sie sie im Voraus mit festlegen.
Übrigens, wenn weder der eine noch der andere geht Fehlerbehebung bei Docker Desktop Drücken Sie zum Wiederherstellen auf "Daten bereinigen / löschen".
Dirigiert von Powershell unten
chgdockerdir.ps
#Stop Docker
#Setzen Sie die Standard-WSL-Version auf 2
wsl --set-default-version 2
#Fahren Sie die Distribution einmal herunter
wsl --shutdown
wsl -l -v
# NAME STATE VERSION
#* docker-desktop Stopped 2
# docker-desktop-data Stopped 2
#Exportieren Sie die aktuelle vhxd im tar-Format
wsl --export docker-desktop docker-desktop.tar
wsl --export docker-desktop-data docker-desktop-data.tar
wsl --unregister docker-desktop
#Nicht registriert...
wsl --unregister docker-desktop-data
#Nicht registriert...
#Laden Sie den soeben exportierten Teer
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
Ich möchte den Speicherort des WSL2 Docker-Image-Containers ändern (ich möchte die WSL2-VHDX-Datei verschieben) So verschieben Sie den Docker Desktop-Speicherplatz vom Laufwerk C auf ein anderes Laufwerk Das Importieren / Exportieren der "WSL" -Distribution ist so einfach!
Recommended Posts