docker容器进程探究

张开发
2026/4/12 5:39:46 15 分钟阅读

分享文章

docker容器进程探究
在工作中总是遇到一些端口被占用然后我们还不知道被那个进程占用的情况然后今天我就整合了一套可以查询出到底是那个进程占用了端口的流程第一步执行netststat命令查看占用端口的进程号netstat-nplt|grep8064得到的结果中包含进程号截图如下图所示第二步执行命令查看进程的启动目录pwdx30816得到的结果如下图得到的结果是/“app”,然后我们使用cd命令进入目录如下图所示得到的结果居然是系统没有这个目录存在这个就是代表进程号为30816的进程不是正常启动进程是容器进程那我们就得通过其他方式找到容器的启动目录了第三步查看进程信息cat /proc/pid/cmdline --进程的启动命令cat /proc/pid/cgroup —非容器进程则无映射关系分别执行这两个步骤我们得到进程的相关信息如下图所示cmdline得到进程是一个java启动的容器服务cgroop得到容器的映射关系以及容器的CONTAINER ID由此我们可以继续查看容器的相关配置信息第四步查看容器的配置获取关键信息docker inspect CONTAINER ID ----得到容器的详细配置信息dockerinspect 2348f54b99c4b|grepSource得到的详细配置信息中 我们检索出关键词Source得到了容器的启动目录以及启动日志的查看目录到此我们就得到了的占用端口号的进程的基本启动和相关目录数据

更多文章