ps命令在docker容器不存在的问题
作者:Pansanday
这篇文章主要介绍了ps命令在docker容器不存在的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
ps命令在docker容器不存在
问题描述
$ docker exec -it c0 bash root@c0994264e9b8:/# which nginx /usr/sbin/nginx root@c0994264e9b8:/# ps -ef bash: ps: command not found
解决方案
问题是该nginx镜像没有打包ps命令
使用如下命令安装
apt-get update && apt-get install procps
root@c0994264e9b8:/# apt-get update && apt-get install procps 安装... root@c0994264e9b8:/# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 06:30 ? 00:00:00 nginx: master process nginx -g daemon off; nginx 7 1 0 06:30 ? 00:00:00 nginx: worker process root 349 0 0 08:25 pts/0 00:00:00 bash root 594 349 0 08:26 pts/0 00:00:00 ps -ef
docker ps报错bash: ps: command not found
原因
该nginx镜像没有打包ps命令
使用如下命令安装
apt-get update && apt-get install procps
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。