我会先说我是个新手。
尽管如此,我还是尝试用Docker运行OSRM。我试着运行了他们在github上列出的第一个OSRM后端Docker命令:
文件管理器/文件管理器/文件管理器
需要注意的是,我更改了以下内容:${PWD}从OSRM后端中的原始命令改为:%cd%”因为我在Windows 10上运行Docker,而不是Linux。
我还使用了一个丹麦的Geofabrik裁剪,而不是柏林(他们在Github上的演示版本中使用)。
下面是我在突击队提示中运行的内容:文件管理器运行-t -v“%cd%":/data osrm/osrm-后端osrm-提取-p /opt/foot.lua /data/丹麦-最新.osm.pbf
正如您在所附照片中看到的那样,它开始将“osrm/osrm-backend:latest”。但我收到错误消息:“[error] Input file /data/denmark-latest.osm.pbf not found!“这很奇怪,因为我把denmark-latest.osm.pbf存储在c --〉docker --〉data中,并且在我的桌面上一个名为osrm-backend-master的文件夹中有一个副本,其中的配置文件在(在我的例子中是foot.lua)中,在一个名为“data”的文件夹中我存储了denmark-latest. osm. pbf。
一些帖子提到“共享驱动器”选项作为我的问题的解决方案,但在我的设置中,我没有“共享驱动器”选项-我认为这是因为我运行在WSL 2上(尽管我不确定这一点)。
CMD prompt的图片
你们谁能看出我哪里做错了吗?
3条答案
按热度按时间w46czmvw1#
不久前我也遇到过类似的错误。我尝试过类似的操作,但我记不清了:
此外,您还可以在第一个“数据外观”后添加一个额外的“/”,例如:
或者,您可以进入新的
data
文件夹并运行其中的任何命令。pbpqsu0x2#
遵循步骤并解决问题
cd data
cd data
个docker run -t -v "${PWD}:/data/" osrm/osrm-backend osrm-extract -p /opt/car.lua /data/denmark-latest.osm.pbf
lh80um4z3#
问候你,希望你一切都好。
我有一个类似的错误,这是因为我省略了安装命令的一部分,记住要按照安装说明的信。
在我的示例中,我省略了命令的以下部分:“:/数据.osm.pbf”
我分享的网站命令:https://switch2osm.org/serving-tiles/using-a-docker-container/
下载Map源文件:
创建Docker卷:
创建容器:
启动服务器: