我是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/