Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何ping postgres的地址?_Postgresql - Fatal编程技术网

Postgresql 如何ping postgres的地址?

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

我正试图和docker建立博士后关系。我想验证数据库的地址,因此我尝试了
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"