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: command not found
ps
ist nicht im Basis- wheezy
Image installiert . Versuchen Sie dies aus dem Container heraus:
RUN apt-get update && apt-get install -y procps
apt-get install -y procps
stattdessen.ps
in pfeifendes Bild aufzunehmen:https://github.com/moby/moby/issues/447#issuecomment-36647268
Verwenden Sie Docker Top
quelle
Falls Sie das procps-Paket nicht installieren können (keine ordnungsgemäßen Berechtigungen haben), können Sie das Verzeichnis / proc verwenden.
Die ersten Verzeichnisse (als Zahlen bezeichnet) sind PIDs Ihrer Prozesse. In Verzeichnissen finden Sie zusätzliche Informationen, mit denen Sie erkennen können, welcher Prozess mit jeder PID verbunden ist. Mit dem Befehl cat können Sie beispielsweise die Datei "cmdline" anzeigen, um zu überprüfen, welcher Prozess mit der PID verbunden ist.
quelle
Führen Sie zunächst den folgenden Befehl aus:
und dann ausführen:
quelle