docker “[error]找不到输入文件!”

roejwanj  于 2022-11-03  发布在  Docker
关注(0)|答案(3)|浏览(217)

我会先说我是个新手。
尽管如此,我还是尝试用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的图片
你们谁能看出我哪里做错了吗?

w46czmvw

w46czmvw1#

不久前我也遇到过类似的错误。我尝试过类似的操作,但我记不清了:

docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-extract -p /opt/car.lua /data/denmark-latest.osm.pbf

此外,您还可以在第一个“数据外观”后添加一个额外的“/”,例如:

docker run -t -v "${PWD}:/data/" osrm/osrm-backend osrm-extract -p /opt/car.lua /data/denmark-latest.osm.pbf

或者,您可以进入新的data文件夹并运行其中的任何命令。

pbpqsu0x

pbpqsu0x2#

遵循步骤并解决问题

  1. cd data
  2. cd data
  3. docker run -t -v "${PWD}:/data/" osrm/osrm-backend osrm-extract -p /opt/car.lua /data/denmark-latest.osm.pbf
lh80um4z

lh80um4z3#

问候你,希望你一切都好。
我有一个类似的错误,这是因为我省略了安装命令的一部分,记住要按照安装说明的信。
在我的示例中,我省略了命令的以下部分:“:/数据.osm.pbf”
我分享的网站命令:https://switch2osm.org/serving-tiles/using-a-docker-container/
下载Map源文件:

wget yourfile-map.pbf

创建Docker卷:

docker volume create openstreetmap-data

创建容器:

time docker run -v yourfile-map.pbf:/data.osm.pbf -v openstreetmap-data:/var/lib/postgresql/12/main overv/openstreetmap-tile-server:1.3.10 import

启动服务器:

docker run -p 80:80 -v openstreetmap-data:/var/lib/postgresql/12/main -d overv/openstreetmap-tile-server:1.3.10 run

相关问题