';docker run-v';使用Docker工具箱无法在Windows上工作
从CoreOS VM运行以下命令时,它会按预期工作:';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
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