Debian resmi Docker hub deposundan türetilmiş bir docker kapsayıcısında ps komutu yapmak istiyorum:
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found
Debian resmi Docker hub deposundan türetilmiş bir docker kapsayıcısında ps komutu yapmak istiyorum:
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found
Yanıtlar:
ps
temel wheezy
görüntüde yüklü değil . Bunu kabın içinden deneyin:
RUN apt-get update && apt-get install -y procps
ps
hırıltılı görüntüye dahil değil 2014 yılında tartışılan URL :https://github.com/moby/moby/issues/447#issuecomment-36647268
Procps paketini yükleyemiyorsanız (uygun izinlere sahip değilseniz) / proc dizinini kullanabilirsiniz.
İlk birkaç dizin (sayı olarak adlandırılır) işlemlerinizin PID'leridir. Dizinler içinde, her bir PID'ye hangi işlemin bağlı olduğunu deşifre etmek için yararlı ek bilgiler bulabilirsiniz. Örneğin, "cmdline" dosyasını görüntülemek için hangi komutu PID'ye bağlı kontrol etmek için cat komutunu kullanabilirsiniz.
$ ls /proc
1 10 11 ...
$ ls -1 /proc/22
attr
autogroup
auxv
cgroup
clear_refs
cmdline
...
$ cat /proc/22/cmdline
/bin/sh
İlk olarak aşağıdaki komutu çalıştırın:
apt-get update && apt-get install procps
ve sonra çalıştırın:
ps -ef
apt-get install -y procps
kullanın.