开发者必备神器,find-container-process 一键让容器进程无所遁形

Posted by Mike on 2024-08-05

嘿,开发者朋友们!你是否曾经在一堆容器和进程中迷失过方向?

你是否曾经怀疑你的容器里到底藏了哪些神秘的进程?别担心,我们的 find-container-process 工具来了!

这个小工具能帮你轻松找到指定的进程所在的容器,并展示详细信息。它简洁实用,让你在调试和管理容器时不再抓狂。

find-container-process 功能

find-container-process 有哪些神奇的功能呢?简单来说,它能:

  • 根据你输入的进程 ID (PID),找到对应的 Docker 容器。
  • 显示进程名称、进程 ID、容器名称和容器 ID。
  • 提供一个整洁的表格视图,让信息一目了然。

find-container-process 使用方法

环境要求

  • 需要安装 Docker

在 Docker 容器中运行 find-container-process

运行以下命令启动容器:

1
$ docker run --rm -it --name find-container-process -v /var/run/docker.sock:/var/run/docker.sock --pid=host --net=host --privileged 80imike/find-container-process

find-container-process 操作方法

  1. 输入 PID 列表

程序启动后,会提示你输入一个或多个 PID(用逗号分隔)。

别担心,这里没有陷阱,只需输入你想要查找的进程 ID,按下回车键即可。

1
Enter the PIDs (comma-separated): 3347139,3347187,3347188,3347189,3347208
  1. 查看结果

程序会显示一个漂亮的表格,包含进程名称、进程 ID、容器名称和容器 ID。

看看,这样是不是清晰多了?

注意事项

  • 请确保 Docker 正在运行,并且你有足够的权限访问 Docker 守护进程(即你在 Docker 组中)。
  • 如果你在容器中运行这个工具,请使用 --privileged 选项,并挂载 Docker 套接字:-v /var/run/docker.sock:/var/run/docker.sock
  • 我们使用 --pid=host--net=host 来允许容器访问主机的进程和网络命名空间。

结语

好了,朋友们,现在你又拥有了一个强大的 Docker 小工具,它能在容器和进程的迷宫中轻松导航。

find-container-process 将成为你调试和管理 Docker 容器的得力助手。如果你觉得这个工具有趣又实用,别忘了给我们点个星星哦!

祝你在容器的世界里玩得开心!🚀