在Docker中Postgresql DB没有连接

我的rails应用程序正在docker中运行。 我有我的服务器运行和监听主机'本地主机'和端口3000.但是当我点击浏览器' http:// localhost:3000 / '我得到下面的错误,

PG :: ConnectionBad at /

无法连接到服务器:连接超时服务器是否在主机“db”(184.168.221.24)上运行并接受端口5432上的TCP / IP连接?

我无法知道这个“184.168.221.24”IP将在哪里。 谢谢。

试试这个

docker restart container-name

 sudo service postgresql restart 

这将重新启动你的PostgreSQL,希望这会对你有所帮助。

正如我已经在评论中提到的,它看起来像你的db容器要么不正确启动或不允许来自你的应用程序容器的连接。 确认你的db容器正在运行( docker ps )。 此外,请确保expose db容器上的端口5432 expose给组合堆栈中的其他容器。