如何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>