Je veux faire une commande ps dans un conteneur Docker dérivé du référentiel Debian Docker Hub:
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found
Je veux faire une commande ps dans un conteneur Docker dérivé du référentiel Debian Docker Hub:
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found
Réponses:
ps
n'est pas installé dans l' wheezy
image de base . Essayez ceci depuis le conteneur:
RUN apt-get update && apt-get install -y procps
ps
dans l'image https://github.com/moby/moby/issues/447#issuecomment-36647268
utiliser le débardeur
docker top <container ID>
Si vous ne pouvez pas installer le package procps (ne disposez pas des autorisations appropriées), vous pouvez utiliser le répertoire / proc.
Les premiers répertoires (appelés numéros) sont des PID de vos processus. Dans les répertoires, vous pouvez trouver des informations supplémentaires utiles pour déchiffrer quel processus est connecté à chaque PID. Par exemple, vous pouvez utiliser la commande cat pour afficher le fichier "cmdline" pour vérifier quel processus est connecté au PID.
$ ls /proc
1 10 11 ...
$ ls -1 /proc/22
attr
autogroup
auxv
cgroup
clear_refs
cmdline
...
$ cat /proc/22/cmdline
/bin/sh
Tout d'abord, exécutez la commande ci-dessous:
apt-get update && apt-get install procps
puis exécutez:
ps -ef
apt-get install -y procps
place.