【发布时间】:2019-01-15 05:40:39
【问题描述】:
我正在尝试在我的 docker 上设置 osrm-backend 的映像。我无法使用以下命令运行 docker(如 wiki 中所述)
docker run -t -v ${pwd}/data osrm/osrm-backend:v5.18.0 osrm-extract -p /opt/car.lua /data/denmark-latest.osm.pbf
docker run -t -v ${pwd}:/data osrm/osrm-backend:v5.18.0 osrm-contract /data/denmark-latest.osrm
docker run -t -i -p 5000:5000 -v ${pwd}/data osrm/osrm-backend:v5.18.0 osrm-routed /data/denmark-latest.osrm
我已经使用 wget 和 Invoke-WebRequest 获取了相应的地图。每次我从上面运行第一个命令时,它都会给出错误...
[错误] 输入文件 /data/denmark-latest.osm.pbf 未找到!
我也试过将下载的地图放在相应的位置。谁能告诉我我在这里做错了什么?
我在 Windows 10 上使用 PowerShell
【问题讨论】:
-
Wiki 在所有三个
docker run命令中都有-v $(pwd):/data(带有冒号)。你也这样做了吗? (-v $(pwd)/data没有冒号在语法上是有效的,但含义却大不相同。) -
我也这样做了。我不得不将括号更改为大括号,以使其与 windows 和 powershell 兼容。我想,在那之后我必须删除冒号,我现在又试了一次,但同样的问题
-
我也有同样的问题,你解决了吗?
-
不,很遗憾,没有人给出答案,我不得不继续进行另一个高优先级项目... :)
标签: docker osrm docker-run