Ich möchte einen ps-Befehl in einem Docker-Container ausführen, der vom offiziellen Docker-Hub-Repository von Debian abgeleitet ist:
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: Befehl nicht gefunden
Ich möchte einen ps-Befehl in einem Docker-Container ausführen, der vom offiziellen Docker-Hub-Repository von Debian abgeleitet ist:
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: Befehl nicht gefunden
Falls Sie das Paket procps nicht installieren können (keine ausreichenden Berechtigungen haben), können Sie das /proc Verzeichnis verwenden.
Die ersten paar Verzeichnisse (benannt als Zahlen) sind PIDs Ihrer Prozesse. Innerhalb der Verzeichnisse können Sie zusätzliche Informationen finden, die hilfreich sind, um zu entschlüsseln, welcher Prozess mit welcher PID verbunden ist. Sie können zum Beispiel den cat Befehl verwenden, um die "cmdline" Datei anzuzeigen und zu überprüfen, welcher Prozess mit der PID verbunden ist.
$ ls /proc
1 10 11 ...
$ ls -1 /proc/22
attr
autogroup
auxv
cgroup
clear_refs
cmdline
...
$ cat /proc/22/cmdline
/bin/sh
Bearbeitet - Leerzeichen gehen in der cmdline verloren, daher können wir die Ausgabe von cat an den tr
Befehl weiterleiten, zum Beispiel:
$ cat /proc/1/cmdline | tr '\0' ' '
/sbin/init splash
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.