Изящная остановка контейнера докера prometheus

Я запускаю Prometheus внутри контейнера докеров на Centos. Я хотел знать, есть ли способ изящно остановить Prometheus (без повреждения данных). Будет ли работать docker stop? Я не смог найти никаких документов по этому вопросу, и я новичок в Linux, Docker и Prometheus.


person Praj    schedule 28.04.2017    source источник
comment
Какой образ вы используете? github.com/prometheus/prometheus/blob/master/Dockerfile кажется официальное изображение.   -  person Bernard    schedule 28.04.2017
comment
да, я использую официальный образ, просто хочу изящно остановить prometheus, исправить/перезагрузить сервер, снова запустить prometheus   -  person Praj    schedule 29.04.2017


Ответы (1)


Да, это должно сработать.

docker stop отправляет сигнал SIGTERM процессу с PID1, что является прометеем, если вы используете официальный образ. Если ответ не получен в течение определенного периода времени (по умолчанию 10 секунд), докер отправит сигнал SIGKILL и завершит процесс.

Ожидается, что Prometheus завершит работу при получении SIGTERM, однако это может занять больше 10 секунд. См. https://prometheus.io/docs/introduction/faq/#troubleshooting.

Возможно, вам придется увеличить время ожидания докера перед отправкой SIGKILL. например: docker stop --time 50 Вам нужно будет найти правильную настройку здесь в зависимости от вашей настройки Prometheus.

person Bernard    schedule 02.05.2017