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

如果该进程发生故障,我们如何确保容器内的特定进程正在运行?

最佳答案

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。

关于docker - 如何监视容器中正在运行的进程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55970514/

10-15 21:52
查看更多