首页 > 解决方案 > 如何监控容器内运行的进程

问题描述

我是 Docker 容器的新手,我的问题是如何监控在容器内运行的进程。例如,我有一个运行 apache 的容器。我怎么知道容器内的 apache 进程是否被杀死但我的容器仍在运行。

我们将如何确保容器内的特定进程正在运行,如果该进程出现故障,我们将如何获得警报?

标签: dockercontainers

解决方案


Dockerfile 参考有答案:

https://docs.docker.com/engine/reference/builder/

更具体地说,HEALTHCHECK 指令:

https://docs.docker.com/engine/reference/builder/#healthcheck

本质上,当容器的入口点失败时,容器就会死掉:

https://docs.docker.com/engine/reference/builder/#entrypoint

但是,无论如何,在容器内运行的进程也可以从主机的进程列表中看到,因此您可以安全地使用 的输出ps aux| grep httpd来监控 apache 的 PID。


推荐阅读