首页 > 解决方案 > 如何使用 docker 在 https 中运行 osrm

问题描述

这些代码行创建了一个本地 http 服务器,我想要它在 https (self cert)

wget https://download.geofabrik.de/asia/sri-lanka-latest.osm.pbf

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

docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-partition /data/sri-lanka-latest.osrm

docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-customize /data/sri-lanka-latest.osrm

docker run -t -i -p 5000:5000 -v "${PWD}:/data" osrm/osrm-backend osrm-routed --algorithm mld /data/sri-lanka-latest.osrm

尽管我不知道网络是如何工作的,但我还是被赋予了这项任务,我做了一些研究,但仍然感到困惑,抱歉并提前感谢。

标签: dockerosrm

解决方案


osrm-backend是开发服务器,不支持 TLS。您应该在反向 TLS 代理后面运行它,nginx或者使用不同的服务器。有关其他信息,请参阅此线程


推荐阅读