[英]'docker run -v' does not work on Windows using Docker Toolbox
從CoreOS VM運行以下命令時,它可以按預期工作:
docker run --rm -v $PWD:/data composer init
它將通過使用指定的Docker卷映射在當前工作目錄中初始化composer.json
文件。 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上進行這項工作?
這應該起作用: $ docker run --rm -v //c/Users/Marco:/data composer --help
嘗試MSYS_NO_PATHCONV=1 docker run ...
Git Bash嘗試轉換其他Windows命令的路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.