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