我正在尝试制作一些由 docker-compose 启动的容器,以便与远程 AWS 数据库(由 Heroku 管理)配合使用。我配置了环境,如下所示:
environment:
- PG_HOST=xxx.compute-1.amazonaws.com
- PG_USER=xxx
- PG_PASS=xxx
- PG_DBNAME=xxx
- PG_PORT=5432
我的问题是,应用程序识别环境并返回“成功”消息:Ready hosting xxx.compute-1.amazonaws.com to port 5432 !
但随后驱动程序失败pq: no pg_hba.conf entry for host "<gateway>", user "xxx", database "xxx", SSL off
我尝试将自定义 pg_hba.conf 复制到容器的卷中,如下所示/var/lib/postgresql/data
:
local all all all trust
host all all all trust
还尝试将容器的 network_mode 指定为network_mode: host
,但同样失败。