Postgresql 如何ping postgres的地址?
我正试图和docker建立博士后关系。我想验证数据库的地址,因此我尝试了Postgresql 如何ping postgres的地址?,postgresql,Postgresql,我正试图和docker建立博士后关系。我想验证数据库的地址,因此我尝试了ping 0.0.0:5432和ping 127.0.0.1:5432和ping localhost:5432,但都返回了未知主机,无法解析 为什么呢?博士后的正确地址是什么?我的psql运行正常。问题不清楚,但如果数据库在docker容器中运行,请确保将5432端口公开给主机。如果要使用docker run…()启动容器,请使用--expose,或添加 对于docker compose文件()您不能“ping”端口,只能p
ping 0.0.0:5432
和ping 127.0.0.1:5432
和ping localhost:5432
,但都返回了未知主机
,无法解析
为什么呢?博士后的正确地址是什么?我的psql运行正常。问题不清楚,但如果数据库在docker容器中运行,请确保将5432端口公开给主机。如果要使用
docker run…
()启动容器,请使用--expose
,或添加
对于docker compose文件()您不能“ping”端口,只能ping IP地址。要检查端口是否打开,例如,您可以使用
telnet
,但该端口应属于IP地址。那是什么?IP地址是0.0.0.0
或127.0.0.1
。问题是,如果没有关于如何部署postgres db的具体细节,很难判断这是否是正确的IP。另外,这个问题似乎更适合Serverfault,ping
仅测试IP地址是否通过TCP/IP。它不使用端口。请仔细阅读TCP协议、端口、IP地址以及它们如何协同工作。要检查端口是否打开(在特定IP地址上),您需要使用telnet
(对于远程主机)或netstat
(对于本地端口)许多服务器/防火墙配置为不响应ping
,因为它确实有恶意使用。你说psql正在工作。那你想做什么?
ports:
- "5432:5432"