Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';docker run-v';使用Docker工具箱无法在Windows上工作_Windows_Bash_Docker_Coreos_Docker Toolbox - Fatal编程技术网

';docker run-v';使用Docker工具箱无法在Windows上工作

';docker run-v';使用Docker工具箱无法在Windows上工作,windows,bash,docker,coreos,docker-toolbox,Windows,Bash,Docker,Coreos,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

从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'.
这里我注意到的是,尽管我在GitBash中执行命令,但它仍然使用Windows路径。因此,我尝试了以下内容(用引号括起来):

现在它无法找到目录

我也尝试过不使用$PWD变量,但这没有什么区别

如何在Windows上实现此功能?

此功能应该可以:
$docker run--rm-v//c/Users/Marco:/data composer--help

尝试
MSYS\u NO\u PATHCONV=1 docker run…


Git-Bash尝试转换其他Windows命令的路径。

我的观点是:不要使用Git-Bash。太好了,这很有效!但是为什么呢?对我来说,将Docker 1.8.2升级到1.9.1后,行为发生了变化。在1.8.2中,语法/c/Users。。。工作很好。
$ "docker run --rm -v $PWD:/data composer --help"
bash: docker run --rm -v /c/Users/Marco:/data composer --help: No such file or directory