我在centos上的docker容器内运行prometheus。我想知道是否有办法优雅地停止prometheus(没有数据损坏)。运行docker stop
会有效吗?我找不到任何关于这方面的文档,我是linux,docker和prometheus的新手。
答案 0 :(得分:0)
是的,这应该有用。
docker stop
向PID1处的进程发送SIGTERM信号,如果您正在使用官方图像,则为prometheus。如果在一段时间内没有收到回答(默认为10秒),则docker将发送SIGKILL信号并终止该过程。
预计普罗米修斯在收到SIGTERM时会干净地关闭,但这可能需要超过10秒。看到 https://prometheus.io/docs/introduction/faq/#troubleshooting
在发送SIGKILL之前,您可能需要延长docker等待的时间。
例如:docker stop --time 50
根据您的普罗米修斯设置,您必须在此处找到正确的设置。