使用 Docker 安装和运行 OSRM-backend 是一个非常方便的方法,因为 Docker 可以提供一致的环境,避免了许多依赖性和配置问题。以下是如何使用 Docker 安装和运行 OSRM-backend 的步骤:
1. 安装 Docker
确保系统上已经安装了 Docker。如果没有安装,可以使用以下命令安装 Docker:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
2. 启动 Docker 服务
sudo systemctl start docker
3. 设置 Docker 开机自启
sudo systemctl enable docker
3.1配置 Docker 使用国内镜像加速器
编辑 Docker 配置文件 /etc/docker/daemon.json,添加加速器地址(以阿里云为例):
sudo nano /etc/docker/daemon.json
添加以下内容(将 YOUR_MIRROR_URL 替换为你要获取的加速器地址):
{
"registry-mirrors": ["https://YOUR_MIRROR_URL"]
}
保存并退出编辑器,然后重启 Docker 服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
4. 拉取 OSRM-backend 镜像
sudo docker pull osrm/osrm-backend
5. 启动 OSRM 服务
处理完地图数据后,启动 OSRM 服务:
sudo docker run --rm -t -d --name fot-osrm -v /data/fot/map/europe:/data -p