Wie kann man einen Windows-Ordner in Docker Desktop als Volume mounten?

Melden
  1. Voraussetzungen für das Mounten eines Windows-Ordners in Docker Desktop
  2. Der richtige Pfad beim Mounten eines Windows-Ordners
  3. Beispiel zum Mounten eines Windows-Ordners in einem Container
  4. Wichtige Hinweise und Fehlerbehebung
  5. Fazit

Docker Desktop erlaubt es, Ordner vom Windows-Hostsystem in Container als Volumes einzubinden. Dies ist besonders nützlich, um Dateien zwischen dem Host und Containern auszutauschen oder persistenten Speicher bereitzustellen. Die richtige Konfiguration und Handhabung beim Mounten eines Windows-Ordners ist essenziell, um Zugriffsprobleme und Pfadinkompatibilitäten zu vermeiden.

Voraussetzungen für das Mounten eines Windows-Ordners in Docker Desktop

Bevor ein Windows-Ordner als Volume in einem Docker-Container eingebunden werden kann, müssen bestimmte Voraussetzungen erfüllt sein. Docker Desktop verwendet eine virtuelle Maschine (in älteren Versionen) oder WSL 2 (Windows Subsystem for Linux), um Linux-Container auszuführen. Daher muss der Windows-Ordner für Docker freigegeben sein.

In den Einstellungen von Docker Desktop unter Resources -> File Sharing muss der entsprechende Ordner oder das Laufwerk hinzugefügt und freigegeben werden. Ohne diese Freigabe kann Docker nicht auf die Daten zugreifen, was zu Fehlern beim Starten des Containers führt.

Der richtige Pfad beim Mounten eines Windows-Ordners

Windows verwendet Backslashes als Pfadtrenner, während Docker und Linux-basierte Container normale Schrägstriche erwarten. Beispielsweise lautet der Windows-Pfad für den Ordner C:\Users\Username\Projekte. Beim Mounten in Docker wird dieser Pfad auf die Linux-ähnliche Schreibweise geändert, also etwa /c/Users/Username/Projekte. Das ist notwendig, wenn Sie im Kontext von WSL 2 arbeiten.

Alternativ kann beim einfachen Mounten über den Docker-CLI-Befehl auch der normale Windows-Pfad mit doppelten Backslashes oder einfachen Schrägstrichen angegeben werden. Zum Beispiel:

docker run -v C:\Users\Username\Projekte:/app mycontainer

Hierbei ist wichtig, dass die Freigabe korrekt konfiguriert ist und der Pfad existiert.

Beispiel zum Mounten eines Windows-Ordners in einem Container

Im folgenden Beispiel wird ein Windows-Ordner mit dem Pfad C:\Benutzer\Max\Daten in den Container unter /data eingebunden:

docker run -v C:\Benutzer\Max\Daten:/data myimage

Unter Docker Desktop muss sichergestellt sein, dass der Ordner C:\Benutzer\Max\Daten in den Freigabeeinstellungen eingetragen ist. Andernfalls wird der Befehl fehlschlagen, da Docker keine Rechte hat, auf die Daten zuzugreifen.

Wichtige Hinweise und Fehlerbehebung

Wenn das Mounten nicht funktioniert, kann dies an fehlender Freigabe liegen oder an falschen Pfadangaben. Prüfen Sie, ob die Freigabe in Docker Desktop korrekt eingetragen ist. Weiterhin können Zugriffsrechte und Antivirenprogramme den Zugriff blockieren.

Manchmal hilft es, Docker Desktop neu zu starten, nachdem Änderungen an den Freigabeeinstellungen vorgenommen wurden. Auch der Benutzer, unter dem Docker läuft, muss die erforderlichen Zugriffsrechte besitzen. Bei Verwendung von WSL 2 sollten Sie sicherstellen, dass die Dateiübergabe zwischen Windows und WSL richtig funktioniert.

Fazit

Das Mounten eines Windows-Ordners in Docker Desktop ist eine wichtige Funktion, um Daten persistent zwischen Host und Containern auszutauschen. Der Schlüssel zum Erfolg liegt darin, den Ordner in Docker Desktop freizugeben und den Pfad korrekt anzugeben. Mit den richtigen Einstellungen können Projekte, Konfigurationen und Daten effektiv mit Containern genutzt werden, ohne dass Dateien dauerhaft im Container gespeichert sein müssen.

0

Kommentare