我创建了一个 OpenMapTiles 容器:
- 使用卷作为
/data
目录 - 使用图像
klokantech/openmaptiles-server:1.6
。
容器启动良好。我下载了行星文件。而且服务运行良好。
因为我要把它推向生产:如果容器死了,我的编排系统(Kubernetes)将自动重启它,我希望它选择以前的配置(所以它不需要再次下载行星文件或设置任何配置)。
所以我杀死了我的容器并使用相同的先前卷重新启动它。
问题:当我的容器重新启动时,我重新启动的 MapTiles 没有以前的配置,并且我在 UI 中收到此错误:
OpenMapTiles Server 设计用于处理从 OpenMapTiles.com 下载的数据,以下文件未知且不会使用:osm-2018-04-09-v3.8-planet.mbtiles
另外,我的日志,它出现了:
/usr/lib/python2.7/dist-packages/supervisor/options.py:298: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
'Supervisord is running as root and it is searching '
2018-05-09 09:20:18,359 CRIT Supervisor running as root (no user in config file)
2018-05-09 09:20:18,359 INFO Included extra file "/etc/supervisor/conf.d/openmaptiles.conf" during parsing
2018-05-09 09:20:18,382 INFO Creating socket tcp://localhost:8081
2018-05-09 09:20:18,383 INFO Closing socket tcp://localhost:8081
2018-05-09 09:20:18,399 INFO RPC interface 'supervisor' initialized
2018-05-09 09:20:18,399 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2018-05-09 09:20:18,399 INFO supervisord started with pid 1
2018-05-09 09:20:19,402 INFO spawned: 'wizard' with pid 11
2018-05-09 09:20:19,405 INFO spawned: 'xvfb' with pid 12
2018-05-09 09:20:20,407 INFO success: wizard entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2018-05-09 09:20:20,407 INFO success: xvfb entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
Starting OpenMapTiles Map Server (action: run)
Existing configuration found in /data/config.json
Data file "undefined" not found!
Starting installation...
Installation wizard started at http://:::80/
List of available downloads ready.
我想也许它在配置中未定义是导致问题的那个:
在 /data/config.json 中找到现有配置 未找到数据文件“未定义”!
这是我的配置文件:
root@maptiles-0:/# cat /data/config.json
{
"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"
]
}
}
我应该在其他地方安装一个新卷吗?我应该改变我的/data/config.json
吗?我不知道如何让它被杀死