在部署harbor时,内部用的是数据库postgresql,端口默认是: 5432,一开始以为这个数据库docker容器是在本命名空间中,一直用ss -lnt查询系统的端口,找不到5432端口。但是harbor要能正常使用,所有怀疑harbor的容器都是创建了新的网络命名空间。怎么查看呢?
1、查看所有系统命名空间
lsns | grep postgresql
找到net命名空间对应的进程pid=2599288
然后执行:
nsenter --net=/proc/2599288【pid】/ns/net ss -lnt
从这里可以看到 5432在被侦听