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