无法运行Docker容器

4
我正在尝试在我的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获取了相应的地图。每次我运行上面的第一个命令时,它都会报错...
[error] 输入文件/data/denmark-latest.osm.pbf未找到!
我也尝试将下载的地图放在相应的位置。有人能告诉我我在这里做错了什么吗?
我正在Windows 10上使用PowerShell。

1
维基百科在所有三个“docker run”命令中都有-v $(pwd):/data(带有冒号)。你也这样做了吗?(-v $(pwd)/data没有冒号在语法上是有效的,但意义完全不同。) - David Maze
1
我也做了那个。我不得不将括号改为花括号,以使其与Windows和PowerShell兼容。我认为我必须在那之后删除冒号,现在我再试一次,但是问题仍然存在。 - Naveed Butt
1
我有完全相同的问题,你解决了吗? - Karan Harsh Wardhan
不好意思,没有人回答我的问题,所以我不得不转而处理另一个高优先级的项目... :) - Naveed Butt
1个回答

0
对我来说,问题在于 Docker 无法访问 C 盘,即使在 Docker 设置中已经打开了共享。浪费了很多时间后,我关闭了 C 盘的共享,然后重新打开了它。之后,当我将一些文件夹挂载到 Docker 上时,它就能看到这些文件了。 Docker 共享驱动器

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接