如何在 container 中根据某端口号来确定使用该端口的进程是什么?


举例:
在container中运行 netstat -anp 发现9000端口已经启用,我想查出是什么进程在使用该端口。
在虚拟机或物理机中直接执行 netstat -anp 时,结果中的最后一列显示的就是占用该端口的进程。但在container中最后一列是空着的。
同样,使用 lsof -i:9000 ,在虚拟机中或物理机中也是能得出进程的,而container中返回结果为空。
那么如何在 container 中根据某端口号来确定使用该端口的进程是什么?
已邀请:

萧遥吟 - 80后IT技术男

赞同来自:


能截图吗?我在容器里能查看到
15:50:00 # netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      37/php-fpm
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      26/nginx
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      8/sshd
tcp        0      0 :::22                       :::*                        LISTEN      8/sshd
root@62133dbd237a:/
15:50:03 # lsof -i:9000
COMMAND PID USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
php-fpm  37 root    6u  IPv4 1657080944      0t0  TCP localhost:cslistener (LISTEN)
root@62133dbd237a:/

mwyangfan

赞同来自:


@萧遥吟 ,感谢回复。请看我的container中的截图如下:
QQ图片20150928160942.png

mwyangfan

赞同来自:



是否与运行环境或者版本有关系?
我的是在Ubuntu14.04系统上,docker v1.7
@萧遥吟,你的系统环境及docker版本是什么样的?

追加:貌似与版本关系不大,截图是我升级到 Docker V1.8.1 之后执行的结果。仍然不能看的pid。

萧遥吟 - 80后IT技术男

赞同来自:


我是在centos 7.1系统,docker 1.6.2里,你进入容器后,使用netstat -tlnp试试。

mwyangfan

赞同来自:


在 container 中执行 netstat -tlnp 的结果就是上面这个图,最后 pid 那一列显示都是空。

萧遥吟 - 80后IT技术男

赞同来自:


你容器是什么系统?

mwyangfan

赞同来自:


CentOS6.6

扁豆焖面先生

赞同来自:


我这本地验证centos 6的container也是一样的效果。国外的小伙伴也有类似困惑,可以看一下
http://unix.stackexchange.com/ ... based

萧遥吟 - 80后IT技术男

赞同来自:


我centos 6.5没有发现此问题
19:41:40 # cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m

root@7ea684f622ee:/
19:41:44 # netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      9/sshd
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      38/php-fpm
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      25/nginx
tcp        0      0 :::22                       :::*                        LISTEN      9/sshd

要回复问题请先登录注册