【发布时间】:2020-03-12 02:10:31
【问题描述】:
我正在尝试在远程机器上运行 OSRM docker。我按照https://github.com/Project-OSRM/osrm-backend 上提到的设置说明进行操作
wget http://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-extract -p /opt/car.lua /data/berlin-latest.osm.pbf
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-partition /data/berlin-latest.osrm
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-customize /data/berlin-latest.osrm
docker run -t -i -p 5000:5000 -v "${PWD}:/data" osrm/osrm-backend osrm-routed --algorithm mld /data/berlin-latest.osrm
执行上述指令后,我可以运行 docker 并获得本地结果。
// this gives me proper response.
curl "http://127.0.0.1:5000/route/v1/driving/13.388860,52.517037;13.385983,52.496891?steps=true"
// but when I tried with my remote machine IP then is giving
// Failed to connect to my_remote_ip port 5000: Connection timed out
curl "http://my_remote_ip:5000/route/v1/driving/13.388860,52.517037;13.385983,52.496891?steps=true"
【问题讨论】:
-
根据您发布的内容,看起来该实例没有任何 firewall rules 用于传入流量。您是否尝试添加它们?
-
@yyyyahir 感谢重播。我检查了防火墙规则。更新防火墙规则后,它开始正常工作。感谢您的帮助。
-
添加了一个答案以阐明 GCE 防火墙在这些情况下的工作原理。