OpenMapTiles容器重启后无法读取原有配置问题求助
Fixing OpenMapTiles Container Configuration Reuse on Restart
Root Cause
从你的日志和配置文件来看,问题很明确——你的/data/config.json里缺少了关键的数据文件路径配置。第一次启动容器时,内置的安装向导会自动关联你下载的mbtiles文件并生成临时运行配置,但这个data字段没有被持久化写入/data/config.json。当你重启容器时,服务读取现有配置,发现没有指定数据文件路径,就会触发重新安装流程,导致识别不了已有的planet.mbtiles文件——日志里的Data file "undefined" not found!就是最直接的信号。
Solution: Update config.json with Data File Path
你只需要修改/data/config.json,在配置的根节点添加data字段,指向你的mbtiles文件的绝对路径即可:
- 编辑
/data/config.json,在最外层添加如下内容:
"data": "/data/osm-2018-04-09-v3.8-planet.mbtiles"
- 修改后的完整配置文件应该是这样的:
{ "data": "/data/osm-2018-04-09-v3.8-planet.mbtiles", "styles": { "standard": [ "dark-matter", "klokantech-basic", "osm-bright", "positron" ], "custom": [], "lang": "", "langLatin": true, "langAlts": true }, "settings": { "serve": { "vector": true, "raster": true, "services": true, "static": true }, "raster": { "format": "PNG_256", "hidpi": 2, "maxsize": 2048 }, "server": { "title": "", "redirect": "", "domains": [] }, "memcache": { "size": 23.5, "servers": [ "localhost:11211" ] } } }
Additional Kubernetes Deployment Tips
- 确保你挂载的是PersistentVolume (PV) 和 PersistentVolumeClaim (PVC),这样即使Pod被重启或重建,
/data目录下的config.json和mbtiles文件都会被持久化保留,不会丢失。 - 不需要挂载其他额外卷,
/data卷已经包含了OpenMapTiles服务运行所需的所有核心数据和配置。
Verification
修改完配置后重启容器,检查日志:
- 应该不会再出现
Data file "undefined" not found!的错误 - 服务会直接加载已有的mbtiles文件,UI也能正常显示地图,无需重新下载或配置。
内容的提问来源于stack exchange,提问作者Maria Campana
相关产品推荐
相关产品推荐

