Как сохранить данные в Prometheus, работающем в контейнере Docker? - PullRequest
0 голосов
/ 24 апреля 2018

Я разрабатываю что-то, что нуждается в Prometheus для сохранения данных между перезапусками.Следуя инструкциям

$ docker volume create a-new-volume
$ docker run \
    --publish 9090:9090 \
    --volume a-new-volume:/prometheus-data \
    --volume "$(pwd)"/prometheus.yml:/etc/prometheus/prometheus.yml \
    prom/prometheus

, у меня есть действительный prometheus.yml в правильном каталоге на хост-машине, и Prometheus читает его из контейнера.В данный момент я просто собираю несколько конечных точек HTTP для целей тестирования.

Но когда я перезапускаю контейнер, он пуст, никаких данных из предыдущего запуска нет.Чего мне не хватает в моей команде docker run ... для сохранения данных в томе a-new-volume?

1 Ответ

0 голосов
/ 24 апреля 2018

Использовать каталог данных по умолчанию, который равен /prometheus. Для этого используйте эту строку вместо того, что есть в вашей команде:

...
--volume a-new-volume:/prometheus \
...

Найдено здесь: https://github.com/prometheus/prometheus/blob/master/Dockerfile

Удивительно, но в документах не упоминается

...