Невозможно запустить докер

Я пытаюсь настроить образ osrm-бэкенда на моем докере. Я не могу запустить Docker, используя следующие команды (как указано в вики)

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 не найден!

Я также попытался разместить загруженные карты в соответствующем месте. Может кто-нибудь сказать мне, что я здесь делаю не так?

Я использую PowerShell в Windows 10

1 ответ

Для меня проблема была в том, что докер не смог получить доступ к диску C, даже если в настройках докера было включено совместное использование. Потратив много времени, я отключил общий доступ к диску C, а затем снова включил его. После этого, когда я смонтировал какую-то папку в докер, он смог видеть файлы.

Докер разделяет диск

Какова стоимость ${pwd}? Это может быть, например, C:\Users\yourname,

Если это так, попробуйте указать c:/Users/yourname или же /c/Users/yourname вместо ${pwd},

Другие вопросы по тегам