polecenie ps nie działa w kontenerze docker

Chcę wykonać polecenie ps w kontenerze Dockera pochodzącym z oficjalnego repozytorium Docker hub Debiana:

$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found
 279
Author: Cœur, 2014-11-17

5 answers

ps nie jest zainstalowany w bazowym obrazie wheezy. Spróbuj tego z wnętrza pojemnika:

RUN apt-get update && apt-get install -y procps
 479
Author: user2105103,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-23 22:12:44

Użyj Docker top

docker top <container ID>
 41
Author: es cologne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-06 10:36:01

Jeśli nie możesz zainstalować pakietu procps (nie masz odpowiednich uprawnień) możesz użyć katalogu /proc.

Kilka pierwszych katalogów (nazwanych numerami) to PID Twoich procesów. Wewnątrz katalogów można znaleźć dodatkowe informacje przydatne do rozszyfrowania, który Proces jest podłączony do każdego PID. Na przykład, możesz użyć polecenia cat, aby wyświetlić plik "cmdline", aby sprawdzić, który Proces jest podłączony do PID.

$ ls /proc
1 10 11 ...

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

$ cat /proc/22/cmdline 
/bin/sh
 25
Author: Vedran Vidovic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-02 07:38:08

Jeśli używasz kontenera CentOS, możesz zainstalować ps używając tego polecenia:

yum install -y procps

Uruchomienie tego polecenia na pliku Dockerfile:

RUN yum install -y procps
 6
Author: Duff Ganther,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-02 17:51:24

Najpierw uruchom poniższe polecenie:

apt-get update && apt-get install procps

A następnie uruchom:

ps -ef
 3
Author: harun ugur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-02-11 12:13:35