如何logging在Docker容器内运行的所有进程?

通过使用命令login到容器后 –

docker exec -it <container_name> 

如何检查容器内所有已处理的运行? 是“ps aux”正确的方法吗? 有更好的替代方法吗?

谢谢

通过使用以下命令,可以显示在容器内运行的所有进程,而无需login到terminal。 当然,这就像使用ps -eaf可以看到的一样,只需将它添加到docker exec

 bash $ sudo docker exec -it test1 ps -eaf PID USER TIME COMMAND 1 root 0:00 sh 7 root 0:00 sh 60 root 0:00 /bin/sh 67 root 0:00 /bin/sh 84 root 0:00 ps -eaf 

就像上面提到的那样,如果你已经在一个容器中,那么只需使用ps -eaf命令来查看正在运行的进程。

顺便说一下,build议每个容器都有一个用户应用程序/进程。

无论容器中的操作系统如何,您都可以使用专用命令顶部列出docker容器中的进程。

 docker top <container>