我试图构建一个导入OSRM后端服务器的docker,但随后立即导入并提取正确的osm.pbf文件。现在我不知怎么的哪儿也去不了了。到目前为止我的Dockerfile:
# import docker file
FROM osrm/osrm-backend:v5.25.0
# define variables
ARG OSM_FILE=/data/berlin-latest.osm.pbf
ARG OSRM_FILE=/data/berlin-latest.osrm
ARG DOWNLOAD_URL=http://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf
# transform variables
ENV OSM_FILE=$OSM_FILE
ENV OSRM_FILE=$OSRM_FILE
ENV DOWNLOAD_URL=$DOWNLOAD_URL
# install wget
RUN apt-get update
RUN apt install -y wget
# download data
RUN wget $DOWNLOAD_URL
# import the file
RUN -t -v "${PWD}:/data" osrm/osrm-backend osrm-extract -p /opt/car.lua $OSM_FILE
RUN -t -v "${PWD}:/data" osrm/osrm-backend osrm-partition $OSRM_FILE
RUN -t -v "${PWD}:/data" osrm/osrm-backend osrm-customize $OSRM_FILE
# start docker
RUN -t -i -p 5000:5000 -v "${PWD}:/data" osrm/osrm-backend osrm-routed --algorithm mld $OSRM_FILE
到目前为止,我只运行过Docker,但我自己还没有构建过。谢谢你的帮助!!
1条答案
按热度按时间vyswwuz21#
这是我的工作Dockerfile
构建需要很长的时间,虽然,刚刚不到45分钟的8核PC与16 GB。