使用命令登录容器后 -
docker exec -it <container_name>
如何检查容器内运行的所有进程? "ps aux" 是正确的方法吗?有更好的替代方法/方法吗?
docker top <container>
ps
或top
之后找到了这个答案。 - DrZaphod可以使用以下命令在不登录终端的情况下显示容器内运行的所有进程。当然,这就像使用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
命令查看正在运行的进程。
顺便提一下,建议每个容器只有一个用户应用程序/进程。
延续 @Slawomir 的回答
使用 ps 选项,docker top [--help] CONTAINER [ps OPTIONS]
docker top <container_id> -eo pid,cmd