在docker容器内部,我们常常看到一些进程它的ppid(父进程id)为0.因为docker 集成了pid namspace;所以pid namespace里ppid=0的情况和docker内部一致。
当pid namespace内进程的父进程不在此pid namespace里时,那么ppid显示为0 。这里有两种情况:
- 1、父进程为容器外部的进程,例如docker的主进程。
- 2、通过setns进入到namespace内部的进程。也就是docker exec注入到容器内部的进程
参考
在容器内部看到ppid为0代表什么