docker 容器互通端口场景测试
172.26.11.221 > 容器1
172.26.11.222
场景一:通过在172.26.11.222 执行命令 nc -l 1234,然后在容器1中 nc 172.26.11.222 1234
然后在容器1执行netstat -nlap
显示:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 172.17.0.2:47014 172.26.11.222:1234 ESTABLISHED 525/nc
然后在容器1宿主机上172.26.11.221执行命令:netstat -nlap|grep 47014 为空
然后在172.26.11.222 执行命令 netstat -nlap|grep 47014
tcp 0 0 172.26.11.222:1234 172.26.11.221:47014 ESTABLISHED 6008/nc
47014端口对应的是172.26.11.221端口,但是在172.26.11.221查看又没有47014端口
总结:
当容器1和172.26.11.222建立tcp通讯时,容器1内部启动端口47014,与宿主机172.26.11.221&#x