簡體   English   中英

使用Docker Toolbox的Windows無法運行'docker run -v'

[英]'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM