难以让Mezzanine通过Docker连接到Postgresql
在我的postgresql.conf中,我有:
listen_addresses = '*'
在我的pg_hba.conf中,我有:
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
host all all samenet trust
host all all 0.0.0.0/0 md5
我不断得到的错误是:
could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?
我在settings.py中将PORT设置为''但我在postgresql.conf中定义了PORT到5432。
有什么建议吗?
答案 0 :(得分:2)
确保正确配置端口映射https://docs.docker.com/userguide/dockerlinks/ 如果您的应用程序在一个容器中运行而postgresql服务器在另一个容器中运行,则需要将容器链接在一起 顺便说一下,您尝试通过localhost建立连接,并且您有md5身份验证方法。出于调试目的,将认证方法更改为信任。你应该在你的pg_hba.conf中编辑这一行,不要添加另一行。
host all all 127.0.0.1/32 md5
调试连接问题的最佳方法是使用psql实用程序。