如何查看端口是否被其他实例监听

Hirofumi Iwashita
2021-08-22 06:50

Artifactory使用distonless base Docker镜像6.9.1,因此很难检查Artifactory是否可以与外部数据库等其他实例通信。
如果使用PostgreSQL作为外部数据库,并且PostgreSQL客户端可以安装在Artifactory实例中,则连接确认很容易,但由于采用Distroless base Docker镜像,不应该安装。
查看端口是否被监听,使用实例执行命令可以使用。
例如,PostgreSQL的IP地址为172.19.0.2,PORT为5432,则如下语句为enable。# exec 3<> /dev/tcp/172.19.0.2/5432*”3.表示使用了文件描述符3。不应该指定0、1和2,因为它们是标准输入、标准输出和标准输入。

添加了最后一行,我们可以看到连接已经建立# netstat -an | grep 5432
tcp 0 0 172.19.0.3:34916 172.19.0.2:5432已建立
tcp 0 0 172.19.0.3:34948 172.19.0.2:5432已建立
tcp 0 0 172.19.0.3:35178 172.19.0.2:5432已建立
tcp 0 0 172.19.0.3:34944 172.19.0.2:5432已建立
以下命令可用于关闭打开的文件描述符3。# exec 3>&-