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:
pstidak diinstal pada wheezygambar dasar . Coba ini dari dalam wadah:
RUN apt-get update && apt-get install -y procps
psdalam 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 procpssebagai gantinya.