Docker只是一种运行过程的理想方式,而不是虚拟机。因此,通过以具有适当权限的用户身份检查主机上的那些进程(例如,root用户)的用户身份来检查运行中的容器进程,也可以在“主机上”调试进程。例如,可以通过ps以root用户身份运行一个简单的命令来列出主机上的每个“容器进程” :
sudo ps aux
当前正在运行的所有Docker容器将在输出中列出。
这对于在应用程序开发中调试容器中运行的进程很有用。作为具有适当权限的用户,可以在容器进程上使用典型的调试实用程序,例如strace,ltrace,gdb等。