ps命令在docker容器中不起作用


Answers:


366

ps未安装在基本wheezy映像中。从容器中尝试:

RUN apt-get update && apt-get install -y procps

8
如果出现此错误“命令'/ bin / sh -c apt-get install procps'返回了非零代码:1”,请apt-get install -y procps改用。
fwc

这是2014年讨论的未包含pshttps://github.com/moby/moby/issues/447#issuecomment-36647268
微风

运行apt-get更新&&的apt-get安装的procps -y &&室射频的/ var / lib中/公寓/列表/ *
濯缨

应该在哪里添加?我认为在创建docker映像时在.yml文件中?
Yaro


6

如果您无法安装procps软件包(没有适当的权限),则可以使用/ proc目录。

前几个目录(命名为数字)是您的进程的PID。在目录内,您可以找到有助于解密与每个PID连接的进程的附加信息。例如,您可以使用cat命令查看“ cmdline”文件,以检查哪个进程连接到PID。

$ ls /proc
1 10 11 ...

$ ls -1 /proc/22
attr
autogroup
auxv
cgroup
clear_refs
cmdline
...

$ cat /proc/22/cmdline 
/bin/sh

虽然不那么方便,但这似乎是更合适的答案。
贾鲁斯·马丁

1

首先,运行以下命令:

apt-get update && apt-get install procps

然后运行:

ps -ef
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.