2015-11-06 11 views
5

Uruchamiając następujące polecenie CoreOS VM to działa zgodnie z oczekiwaniami:doker run -v nie działa w systemie Windows za pomocą Döcker-Toolbox

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

Co to będzie zrobić, to zainicjować plik composer.json w bieżący katalog roboczy przy użyciu odwzorowania woluminu dokowania zgodnie z określeniem. Pojemnik dokera ma zainstalowany program narzędziowy php i uruchomi to narzędzie w folderze/data kontenera. Korzystając z mapowania, faktycznie stosuje się je do plików na hoście.

Jednak podczas próby uruchomienia tego polecenia w systemie Windows przy użyciu programu Docker Toolbox pojawia się następujący błąd.

$ docker run --rm -v $PWD:/data composer --help 
invalid value "C:\\Users\\Marco;C:\\Program Files\\Git\\data" for flag -v: bad mount mode specified : \Program Files\Git\data 
See 'C:\ProgramData\Chocolatey\lib\docker\bin\docker.exe run --help'. 

Co zauważam tutaj jest chociaż jestem w git-bash podczas wykonywania polecenia nadal wykorzystuje Windows ścieżek. Tak więc próbowałem podążać (otaczam cytatami):

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

Teraz nie można znaleźć katalogu.

Próbowałem również bez zmiennej $ PWD, ale to nie ma znaczenia.

Jakieś pomysły, jak to działa w systemie Windows?

+0

Moja uwaga brzmiała: nie używaj bitu git. – VonC

Odpowiedz

4

To powinno działać: $ docker run --rm -v //c/Users/Marco:/data composer --help

+0

Świetnie, to działa! Ale dlaczego? Dla mnie zachowanie zmieniło się po aktualizacji Docker 1.8.2 do 1.9.1. W wersji 1.8.2 składnia/c/Users ... działało dobrze. – AronVanAmmers

0

Spróbuj MSYS_NO_PATHCONV=1 docker run ...

Gitbash próbuje przekonwertować ścieżkę dla innych poleceń systemu Windows.

Powiązane problemy