Ändern Sie den Docker-Image- und Container-Platzierungsordner

Zweck

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.

Ich habe es versucht, aber es funktioniert nicht

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.

Ursache?

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".

Der letzte Befehl

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

Referenz

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

Ändern Sie den Docker-Image- und Container-Platzierungsordner
Die Geschichte der Aktualisierung des Docker-Containers von Sonar Qube
Ändern Sie die Zeitzone des https-Portal-Containers in JST
Docker-Überwachung - Erläuterung der Grundlagen der Grundlagen
Nginx-Container, der den Hostnamen des Hosts anzeigt, auf dem Docker ausgeführt wird
Lassen Sie uns das Betriebsbild (Atmosphäre) des DI-Containers von Spring erfassen
[GCP] Bis Sie das lokale Docker-Image in die Container-Registrierung verschieben
Zeigen Sie Text über dem Bild an
Einführung in die Funktionen von JavaFX Scene Builder-Containern
Bootstrap4 Ändern Sie die Farbe des Hamburger-Menüs
[Rails] Ändern Sie den Labelnamen von f.label
[Docker] Starten Sie den Container so schnell wie möglich
[Docker] Starten Sie den Container, starten Sie die Bash im Container und löschen Sie das Bild
[Swift] Ändern Sie die Farbe des SCN-Knotens
Japanische Einstellungen für MySQL im Docker-Container
Ändern Sie das Speicherziel des Bildes in der Rails-App in S3. Teil 2
So mounten Sie den Speicherort der Batchdatei über WSL2 und starten den Docker-Container
Anzeigen der vom Docker-Container verwendeten Festplattenmenge für jeden Container
Bis zum Start eines Docker-Containers, der mit RedHat Quarkus erstellt wurde
Ein kurzer Hinweis zur Verwendung von jshell mit dem offiziellen Docker-Image des JDK
So überprüfen Sie das Protokoll im Docker-Container
Messen Sie die Größe eines Ordners mit Java
Verbessern Sie die Leistung der Docker-Entwicklungsumgebung
Ändern Sie die URL der Eclipse-Projekt-App (Maven).
Aktualisieren Sie das Container-Image mit KUSANAGI Runs on Docker
[Java / Kotlin] Ändern Sie die Größe unter Berücksichtigung der Ausrichtung des Bildes
Wie Microservices die Art und Weise der Anwendungsentwicklung verändern
[AndroidStudio] Ändern Sie die Farbe des Hamburger-Menüs von ActionBarDrawerToggle
Schieben Sie das Image mit Jib zum Docker-Hub
[Docker] So sehen Sie den Inhalt von Volumes. Starten Sie einen Container mit Root-Rechten.
Kleiner Docker Container
Schritte zum Verschieben eines Docker-Images in die GitHub Container Registry (ghcr.io)
Gewichtsreduzierung des Docker-Images durch mehrstufige Build-React-Anwendung
<Android> Ändern Sie die Hintergrundfarbe der List-Zeile von ListView
Bildverarbeitung: Grundstruktur des vom Programm gelesenen Bildes
[Rails] So ändern Sie den Spaltennamen der Tabelle
[Rails] Standardmäßig festgelegte Kennwortüberprüfung abbrechen / ändern
Bearbeiten Sie Pixel, um ein Bild eines Mandelbrot-Sets zu erstellen
JavaFX - Geben Sie den Speicherort der CSS-Datei relativ zur fxml-Datei an
Überprüfung der Beziehung zwischen dem Docker-Image und dem Container
Ändern Sie die Speicherqualität von JPEG-Bildern in Java
So beurteilen Sie den Klick eines beliebigen Bildbereichs
SSL in der lokalen Umgebung von Docker / Rails / Puma
Überprüfen Sie den Status der Ratenbegrenzungsanwendung für Docker Pull
Die Geschichte, wie ein Docker-Container mit GitHub-Aktionen in die GitHub-Paketregistrierung und den Docker-Hub verschoben wird
Verwenden Sie keinen Befehl, wenn Sie die CMD des Docker-Images von Pod im Manifest von k8s neu schreiben