Docker mit docker-compose und Verzeichnisfreigabe unter Windows
Basis für diesen Post ist die Dockerversion: Version 18.03.0-ce-win59 (16762)
Docker Installation
Die aktuelle Docker Community Version bekommt man unter:
https://store.docker.com/editions/community/docker-ce-desktop-windows
Nach dem Download kann diese installiert werden
Docker Konfiguration (Dateifreigabe)
Um innerhalb eines Docker Container Zugriff auf das Windows Dateisystem zu erhalten, muss über die „Docker->Settings“ die Freigabe unter dem Menüpunkt „Shared Drives“ eingestellt werden.
Hinweis:
In der aktuellen Dockerversion wird noch ein globales Setting benötigt, damit man über ein docker-compose Script Zugriff auf ein Windowsverzeichnis bekommt.
Über die WindowsShell muss folgender Befehl ausgeführt werden:
"set COMPOSE_CONVERT_WINDOWS_PATHS=1";
Hierdurch wird die Windows Dateistruktur, mit der eines Linuxsystem abgeglichen.
Falls ein Update einer älteren Dockerverion existiert, schlage ich folgende Vorgehensweise vor:
- Über die WindowsShell „set COMPOSE_CONVERT_WINDOWS_PATHS=1“; ausführen
- Neustart der Docker Applikation
- Neusetzen der „Shared Drives“ (Aus- und Einschalten)
- Löschen des betroffenen Container
- Neustart des Container