Я создал контейнер OpenMapTiles:
- с использованием тома для
/data
каталога
- с использованием изображения
klokantech/openmaptiles-server:1.6
.
Контейнер начал красиво. Я скачал файл планеты. И служба работала нормально.
Поскольку я собираюсь запустить это в производство: если контейнер умирает, моя система оркестровки (Kubernetes) автоматически перезапустит его, и я хочу, чтобы он выбрал предыдущую конфигурацию (поэтому ему не нужно повторно загружать файл планеты или установить любую конфигурацию).
Поэтому я убил свой контейнер и перезапустил его, используя тот же предыдущий том.
Проблема: когда мой контейнер был перезапущен, мои перезапущенные MapTiles не имели предыдущей конфигурации, и я получил эту ошибку в пользовательском интерфейсе:
Сервер OpenMapTiles предназначен для работы с данными, загруженными с OpenMapTiles.com, следующие файлы неизвестны и не будут использоваться:
осм-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
Файл данных "undefined" не найден!
Это мой конфигурационный файл:
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
? Я понятия не имею, как сделать так, чтобы его убили