如何在Docker容器中运行的应用程序检测到Docker主机已重启?

问题描述 投票:1回答:1

我有一个应用程序(Django)在云提供商的docker容器中运行。由于各种原因,了解主机本身何时重启以及将事件保存在某个位置(例如数据库。显然,很容易检测到应用程序本身何时启动,但这可能是由于主机重启以外的原因引起的。从理论上讲,我可以捕获SIGTERM,但这又不一定意味着主机会重新启动。

和往常一样,在编写此问题时,我已经意识到,可以根据需要调用uptime并通过/proc/uptime,但这是最好的方法吗?

docker monitoring uptime
1个回答
1
投票

无需传递/proc/uptime,它应该已经在容器内可用,并且没有命名空间或隔离了:

$ cat /proc/uptime 
1545872.40 11868963.08

$ docker run -it --rm alpine cat /proc/uptime
1545882.60 11869040.00
© www.soinside.com 2019 - 2024. All rights reserved.