首页 > 解决方案 > 使用 Docker 容器时将新的 osm.pbf 文件添加到同一个 osm tile 服务器

问题描述

我正在使用 switch2osm.org 上的说明为 openstreetmap tileserver 创建一个 docker 容器。说明工作正常。总结一下我在https://switch2osm.org/serving-tiles/using-a-docker-container/上遵循的说明(有一些更改) :

  1. 下载 PBF 数据 wget https://download.geofabrik.de/africa/zambia-latest.osm.pbf

  2. 创建 Docker 卷: docker volume create openstreetmap-data

  3. 将 PBF 数据导入卷: docker run -v /home/renderaccount/COUNTRY1-latest.osm.pbf:/data.osm.pbf -v openstreetmap-data:/var/lib/postgresql/12/main overv/openstreetmap-tile -服务器导入

  4. 运行卷/容器: docker run -p 8080:80 -v openstreetmap-data:/var/lib/postgresql/12/main -d overv/openstreetmap-tile-server:1.3.10 运行

就像我说的,这行得通,但现在我想为不同的区域添加另一个 PBF 文件。我不确定最好的方法。

我是否使用与新 PBF 文件相同的 Docker 卷,如?

docker run -v /home/renderaccount/COUNTRY2-latest.osm.pbf:/data.osm.pbf -v openstreetmap-data:/var/lib/postgresql/12/main overv/openstreetmap-tile-server 导入

还是我必须为新数据使用不同的挂载点,比如

docker run -v /home/renderaccount/COUNTRY2-latest.osm.pbf:/data2.osm.pbf -v openstreetmap-data:/var/lib/postgresql/12/main overv/openstreetmap-tile-server 导入

或者是其他东西?

标签: postgresqlopenstreetmapdocker-volumedocker-container

解决方案


推荐阅读