You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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文件的绝对路径即可:

  1. 编辑/data/config.json,在最外层添加如下内容:
"data": "/data/osm-2018-04-09-v3.8-planet.mbtiles"
  1. 修改后的完整配置文件应该是这样的:
{
  "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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:38:27