如何在另一个容器中查看容器的netstat?

时间:2017-04-27 20:29:30

标签: docker

我想查看运行测试脚本的另一个容器中的容器的网络连接。我使用netstat或lsof,但无法列出其他容器的连接。有什么指针吗?

1 个答案:

答案 0 :(得分:1)

您可以使用各种选项连接到另一个容器的命名空间。对于网络命名空间,选项为--net container:$container_id,作为docker run命令的一部分:

$ docker run -d --name=nginx nginx
fcf8f1893ed8ff3b830665a85de8ab3dac471927784f666eee2d15522f154464

$ docker run -it --rm --pid container:nginx --net container:nginx nicolaka/netshoot netstat -lntup
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:80              0.0.0.0:*               LISTEN      1/nginx: master pro