当前位置: 首页 > 知识库问答 >
问题:

ps命令在docker容器中不起作用

宋朝
2023-03-14

我想在从Debian官方Docker中心仓库派生的docker容器中执行ps命令:

$ docker run -ti debian:wheezy /bin/bash
root@51afd6b09af8:/# ps
bash: ps: command not found

共有3个答案

亢保赫
2023-03-14

如果你不能安装程序包(没有适当的权限),你可以使用 /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

编辑的空格在cmdline中丢失,因此我们可以将cat输出管道发送到tr命令,例如:

$ cat /proc/1/cmdline | tr '\0' ' '
/sbin/init splash
穆理
2023-03-14

使用docker top

docker top <container ID>
洪飞龙
2023-03-14

ps未安装在底座wheezy图像中。在容器中尝试以下操作:

RUN apt-get update && apt-get install -y procps
 类似资料:
  • 检查版本和所有的事情,我开始工作后,我拉了ubuntu图像 之后我检查图像 图像显示的所有细节后,我使容器 这给我看集装箱 怎么解决这个?为什么我的容器没有显示在docker ps中?

  • 问题内容: 我有这个Docker Compose配置,我只需创建一个NodeJS容器并在其中安装Angular CLI。 之后,我可以使用SSH在容器内进行SSH 。可以正常工作,但似乎不起作用。它已正确启动,控制台中没有错误。但是,如果我访问(我将端口4200映射到80),则不会加载任何内容。 我想念什么吗? 问题答案: 在您的Dockerfile中,您缺少Expose行,例如: 尝试将其放在d

  • 问题内容: 在我制作的html页面中,我尝试使用html和css使div可点击。在一些主要的浏览器(Chrome,Firefox,Opera,Safari)以及HTC手机中,该功能都可以完美运行,但是当我尝试在Iphone上对其进行测试时,我发现它根本无法正常工作。复选框本身甚至无法选择。 这是我的代码(除了在Iphone上工作): HTML: CSS: 因此,正如您所看到的,我使用的技术基本上只

  • 我是PSQL新手。在终点站。我输入了以下命令 我面临以下错误: PSQL:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字“/var/run/PostgreSQL/.s.pgsql.5432”上的连接? 请有人在这方面帮助我。

  • 解决方案:docker检查|grep IP获取运行容器ip的postgres,并分别用容器的ip和port更新您的envDB_HOST和DB_PORT。 更新:由于ip地址可能会更改,因此将postgres写入DB_主机是最佳做法。 我一直在寻找一天的时间将数据库从docker容器连接到我的Laravel应用程序,但无论我做了什么尝试,即使我可以通过Postco连接,我也无法迁移我的数据库。我得到

  • 我只是在Windows中安装jdk和jre版本8。环境变量已设置。我尝试在cmd中运行“java-version”,它显示了安装的java版本。但是当我尝试用“javac projectname”编译java项目时,系统说javac不能被识别为内部命令或外部命令。有谁能告诉我怎么修好它吗? 下面是我的环境变量: C:\users\foody>echo%路径%C:\ProgramData\Oracl