2015-11-06 225 views
5

工作當從CoreOS VM如期工作運行以下命令:搬運工運行-v不使用Windows上的搬運工,工具箱

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

它的作用是初始化composer.json文件通過使用指定的docker卷映射來創建當前工作目錄。 Docker容器基本上安裝了php工具編輯器,並將在容器的/ data文件夾中運行該工具。通過使用映射,它實際上將其應用於主機上的文件。

但是,當試圖在使用Docker Toolbox的Windows上運行此命令時,出現以下錯誤。

$ 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'. 

我在這裏注意到雖然我在git-bash中執行命令時仍然使用windows路徑。所以然後我試着下面(用引號環繞):

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

現在找不到目錄。

我也試過沒有$ PWD變量,但這沒有什麼區別。

任何想法如何使這項工作在Windows上?

+0

我的觀點是:不要使用git bash。 – VonC

回答

4

這應該工作: $ docker run --rm -v //c/Users/Marco:/data composer --help

+0

太棒了,那有效!但爲什麼?對於我來說,在將Docker 1.8.2升級到1.9.1後,行爲發生了變化。在1.8.2上,語法/ c/Users ...工作得很好。 – AronVanAmmers

0

嘗試MSYS_NO_PATHCONV=1 docker run ...

Gitbash嘗試其他Windows命令將路徑轉換。