优雅地停止普罗米修斯docker集装箱

我正在docker集装箱内运行prometheus。 我想知道是否有办法优雅地停止普罗米修斯(没有数据损坏)。 运行docker stop工作? 我找不到任何文档,我是Linux,docker和普罗米修斯的新手。

是的,这应该工作。

docker stop发送一个SIGTERM信号到PID1的进程,这是普罗米修斯,如果你正在使用的官方形象。 如果在一段时间内(默认为10秒)没有收到应答,docker将发送SIGKILL信号并终止进程。

普罗米修斯有望在收到SIGTERM时干净地closures,但这可能需要10秒以上的时间。 请参阅https://prometheus.io/docs/introduction/faq/#troubleshooting

在发送SIGKILL之前,您可能需要延长docker等待的时间。 例如: docker stop --time 50根据您的Prometheus设置,您将不得不在这里find正确的设置。