我有一个用于DB的Docker映像(已安装postgres),我尝试运行该映像,但得到以下信息:
db | 2018-11-27 08:29:28.849 UTC [2808]致命:否 主机“ 172.x.x.x”的pg_hba.conf条目,用户“ postgres”,数据库 “ postgres”,关闭SSL
我尝试了以下操作:
GET /photos/:name controllers.myController.getPhoto(name)
我把这些都不起作用。
答案 0 :(得分:1)
我遇到了同样的问题,使我的应用程序容器与我的postgres容器通信。我通过三个步骤解决了这个问题:
# +----------------------+
# | docker-compose.yml |
# +----------------------+
networks:
my_docker_network:
driver: bridge
ipam:
config:
- subnet: 10.5.0.0/16
# +---------------+
# | pg_hba.conf |
# +---------------+
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 10.5.0.0/16 trust
我使用trust
来避免身份验证麻烦,但是您可以指定md5
,cert
或任何其他有效的身份验证方法。
# +-------------------+
# | postgresql.conf |
# +-------------------+
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;