[debian] 도커 컨테이너에서 ps 명령이 작동하지 않습니다
데비안 공식 Docker 허브 저장소에서 파생 된 도커 컨테이너에서 ps 명령을 수행하고 싶습니다.
$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found
답변
ps
기본 wheezy
이미지에 설치되어 있지 않습니다 . 컨테이너 내에서 시도하십시오.
RUN apt-get update && apt-get install -y procps
답변
도커 상단 사용
docker top <container ID>
답변
procps 패키지를 설치할 수없는 경우 (적절한 권한이없는 경우) / proc 디렉토리를 사용할 수 있습니다.
처음 몇 개의 디렉토리 (숫자)는 프로세스의 PID입니다. 디렉토리 내부에서 각 PID에 연결된 프로세스를 해독하는 데 유용한 추가 정보를 찾을 수 있습니다. 예를 들어 cat 명령을 사용하여 “cmdline”파일을보고 PID에 연결된 프로세스를 확인할 수 있습니다.
$ ls /proc
1 10 11 ...
$ ls -1 /proc/22
attr
autogroup
auxv
cgroup
clear_refs
cmdline
...
$ cat /proc/22/cmdline
/bin/sh
답변
먼저 아래 명령을 실행하십시오.
apt-get update && apt-get install procps
그런 다음 다음을 실행하십시오.
ps -ef