我想在Debian官方Docker hub存储库派生的docker容器中执行ps命令:
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found
Run Code Online (Sandbox Code Playgroud)
use*_*103 274
ps未安装在基本wheezy图像中.从容器中试试:
apt-get update && apt-get install procps
Run Code Online (Sandbox Code Playgroud)
es *_*gne 62
使用码头工人
docker top <container ID>
Run Code Online (Sandbox Code Playgroud)
小智 42
如果您无法安装 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
Run Code Online (Sandbox Code Playgroud)
如果您正在运行 CentOS 容器,则可以使用以下命令安装 ps:
yum install -y procps
Run Code Online (Sandbox Code Playgroud)
在 Dockerfile 上运行此命令:
RUN yum install -y procps
Run Code Online (Sandbox Code Playgroud)
小智 6
首先,运行以下命令:
apt-get update && apt-get install procps
Run Code Online (Sandbox Code Playgroud)
然后运行:
ps -ef
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
64738 次 |
最近记录: |