从 CoreOS VM 运行以下命令时,它会按预期工作:
docker run --rm -v $PWD:/data composer init
它将初始化composer.json
使用指定的 Docker 卷映射在当前工作目录中创建文件。 Docker 容器基本上安装了 PHP 工具 Composer,并将在/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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)