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