Docker 包含无效字符“${PWD}”作为本地卷名称

Sou*_*UNI 4 docker dockerfile docker-compose osrm

我想在windows下使用docker容器在本地安装OSRM

我按照此文档中的步骤操作

最后,我无法执行必要的命令,并收到以下错误:

在此处输入图片说明

任何建议都会对我很有帮助,谢谢!

Bre*_*her 5

每个shell中的路径扩展是不同的。

对于 PowerShell 使用: ${pwd} 

对于 cmd.exe“命令提示符”使用: %cd%

bash、sh、zsh 和 Docker 工具箱快速入门终端使用: $(pwd) 

请注意,如果路径中有空格,通常需要引用路径。

也在这里回答:Mount current directory as a volume in Docker on Windows 10


Adi*_*iii 2

似乎窗口命令提示符无法解释$PWD,我认为你必须使用 gitbash 或 powershell。或者另一个选项是使用完整路径或当前路径。

该标志在 docker 容器内-v "${PWD}:/data"创建目录,并使当前工作目录 在那里可用。容器内的文件 /data/berlin-latest.osm.pbf 指的是主机上的文件/data"${PWD}""${PWD}/berlin-latest.osm.pbf"