使用 docker-compose 设置 OSRM 服务器 - 容器已退出

Cro*_*han 5 docker microservices docker-compose osrm asp.net-core

我正在尝试在 Docker 之上设置 OSRM 服务器。我需要使用 .net core 在我的微服务项目中使用 docker-compose.yml 来配置它。

version: '3.4'

services:
  test_web:
    image: ${DOCKER_REGISTRY-}osrmweb
    build:
      context: .
      dockerfile: OSRM_WEB/Dockerfile
    ports:
      - 1111

  osrm-data:
    image: irony/osrm5
    volumes:
      - /data

  osrm:
    image: irony/osrm5 
    volumes: 
      - osrm-data
    ports:
      - 5000:5000
    command: ./start.sh Sweden http://download.geofabrik.de/europe/sweden-latest.osm.pbf
Run Code Online (Sandbox Code Playgroud)

我有这个 docker-compose.yml 文件。当我运行时docker-compose up没有错误,但容器已退出。[![ ][1]][1]

我在这个网址中看不到任何回复。

https://localhost:5000/route/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?overview=false
Run Code Online (Sandbox Code Playgroud)

配置中还需要做什么吗?有什么建议么?[1]: https: //i.stack.imgur.com/m9BLz.png

Ale*_*ber 0

尝试使用 HTTP URL 而不是 HTTPS:

http://localhost:5000/route/v1/driven/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?overview=false

另外,屏幕截图中的红色“已退出”状态是正常的,因为在设置OSRM 后端服务时需要执行一些一次性命令:

  • 下载 sweden-latest.osm.pbf 文件(然后退出)
  • osrm-extract(并退出)
  • osrm-分区(并退出)
  • osrm-定制(并退出)

最后 osrm-routed 运行(并且不退出)并侦听端口 5000