繁体   English   中英

Docker 包含用于本地卷名的无效字符“${PWD}”

[英]Docker includes invalid characters “${PWD}” for a local volume name

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

我按照这个文档中的步骤

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

在此处输入图像描述

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

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

对于 PowerShell 使用: ${pwd}

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

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

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

还在这里回答: 将当前目录作为卷安装在 Windows 10 上的 Docker 中

似乎 window 命令提示符无法解释$PWD ,我认为您必须使用 gitbash 或 powershell 。 或另一种选择是使用完整路径或当前路径。

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

pwd是 linux 命令获取当前路径,需要在 windows 中设置完整路径,我不确定%cd%你可以试试

我没有要测试的 windows,但也许这会起作用:设置一个名为PWD的变量

SET PWD="C:/bla/bla"

然后在没有{}的情况下运行您的命令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM