docker - 如何监控容器内运行的进程
问题描述
我是 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。
推荐阅读
- vb.net - 使用表单和按钮的 Outlook VSTO 加载项 - 转发电子邮件不会显示并且无法在主页功能区上获取按钮
- python - 如何将多个字符串连接成一个
- swiftui - 如何检测何时单击/点击 MapMarker?
- splunk - 每天具有 distinct_count 的时间表
- docker - 由在 Windows 主机上创建的文件组成的 Ubuntu VM 中构建的 Docker 容器中的权限问题
- javascript - 如何使用 for 循环和错误数组实现表单验证
- r - 在 y 轴标签之前移动 facet_wrap 标签
- python - 熊猫如何创建一个显示每行之间距离度量的数据框?
- python - Python中神经网络中值和变量形状之间的不兼容
- c# - C# 打开本地文件