2015-11-06 19 views
5

Wenn folgenden Befehl von einer CoreOS VM läuft es wie erwartet funktioniert:Docker run -v nicht auf Windows funktioniert mit Docker-Toolbox

docker run --rm -v $PWD:/data composer init

Was wird es tun, ist es, die composer.json Datei initialisieren in das aktuelle Arbeitsverzeichnis, indem Sie das Andock-Volume-Mapping wie angegeben verwenden. Der Docker-Container hat grundsätzlich den PHP-Tool-Composer installiert und führt dieses Tool im Ordner "/ data" des Containers aus. Wenn Sie das Mapping verwenden, wendet es es auf die Dateien auf dem Hostcomputer an.

Wenn ich jedoch versuche, diesen Befehl unter Windows mit Docker Toolbox auszuführen, erhalte ich den folgenden Fehler.

Was ich hier bemerke, ist, obwohl ich in git-bash bin, wenn ich den Befehl ausführe, benutzt es noch Windows-Pfade. Also dann habe ich versucht folgendes (Surround mit Anführungszeichen):

$ "docker run --rm -v $PWD:/data composer --help" 
bash: docker run --rm -v /c/Users/Marco:/data composer --help: No such file or directory 

Jetzt ist es nicht in der Lage, das Verzeichnis zu finden.

Ich versuchte auch ohne die Variable $ PWD, aber das macht keinen Unterschied.

Haben Sie Ideen, wie dies unter Windows funktioniert?

+0

Mein Punkt war: Verwenden Sie nicht die Git-Bash. – VonC

Antwort

4

sollte diese Arbeit: $ docker run --rm -v //c/Users/Marco:/data composer --help

+0

Großartig, das funktioniert! Aber warum? Für mich hat sich das Verhalten nach der Aktualisierung von Docker 1.8.2 auf 1.9.1 geändert. Unter 1.8.2 funktionierte die Syntax/c/Users ... gut. – AronVanAmmers

0

MSYS_NO_PATHCONV=1 docker run ...

Gitbash versucht Versuchen Sie, den Weg für andere Windows-Befehle zu konvertieren.

Verwandte Themen