Docker 容器进程调试

Docker 只是运行进程的一种奇特方式,而不是虚拟机。因此,通过简单地检查正在运行的容器进程作为具有适当权限的用户来检查主机(例如,根)上的那些进程,在主机上也可以调试在容器中进程。例如,可以通过以 root 身份运行简单的 ps 来列出主机上的每个容器进程

sudo ps aux

任何当前运行的 Docker 容器都将在输出中列出。

这在用于调试容器中运行的进程的应用程序开发期间非常有用。作为具有适当权限的用户,可以在容器进程上使用典型的调试实用程序,例如 strace,ltrace,gdb 等。