Quiero hacer un comando ps en un contenedor docker derivado del repositorio oficial Docker Hub de Debian:
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found
Quiero hacer un comando ps en un contenedor docker derivado del repositorio oficial Docker Hub de Debian:
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found
Respuestas:
ps
no está instalado en la wheezy
imagen base . Prueba esto desde dentro del contenedor:
RUN apt-get update && apt-get install -y procps
ps
en la imagen wheezy:https://github.com/moby/moby/issues/447#issuecomment-36647268
use la parte superior de la ventana acoplable
docker top <container ID>
En caso de que no pueda instalar el paquete procps (no tiene los permisos adecuados) puede usar el directorio / proc.
Los primeros directorios (nombrados como números) son PID de sus procesos. Dentro de los directorios, puede encontrar información adicional útil para descifrar qué proceso está conectado a cada PID. Por ejemplo, puede usar el comando cat para ver el archivo "cmdline" para verificar qué proceso está conectado al PID.
$ ls /proc
1 10 11 ...
$ ls -1 /proc/22
attr
autogroup
auxv
cgroup
clear_refs
cmdline
...
$ cat /proc/22/cmdline
/bin/sh
En primer lugar, ejecute el siguiente comando:
apt-get update && apt-get install procps
y luego ejecuta:
ps -ef
apt-get install -y procps
en su lugar.