Saya ingin melakukan perintah ps dalam wadah buruh pelabuhan yang berasal dari repositori hub Docker resmi Debian:
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found
Saya ingin melakukan perintah ps dalam wadah buruh pelabuhan yang berasal dari repositori hub Docker resmi Debian:
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found
Jawaban:
ps
tidak diinstal pada wheezy
gambar dasar . Coba ini dari dalam wadah:
RUN apt-get update && apt-get install -y procps
ps
dalam gambar https://github.com/moby/moby/issues/447#issuecomment-36647268
gunakan top buruh pelabuhan
docker top <container ID>
Jika Anda tidak dapat menginstal paket procps (tidak memiliki izin yang tepat) Anda dapat menggunakan direktori / proc.
Beberapa direktori pertama (dinamakan sebagai angka) adalah PID dari proses Anda. Di dalam direktori, Anda dapat menemukan informasi tambahan yang berguna untuk menguraikan proses mana yang terhubung ke setiap PID. Misalnya, Anda dapat menggunakan perintah cat untuk melihat file "cmdline" untuk memeriksa proses mana yang terhubung ke PID.
$ ls /proc
1 10 11 ...
$ ls -1 /proc/22
attr
autogroup
auxv
cgroup
clear_refs
cmdline
...
$ cat /proc/22/cmdline
/bin/sh
Pertama, jalankan perintah di bawah ini:
apt-get update && apt-get install procps
lalu jalankan:
ps -ef
apt-get install -y procps
sebagai gantinya.