首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到AWS PostgreSQL实例中的Docker EC2容器

无法连接到AWS PostgreSQL实例中的Docker EC2容器
EN

Stack Overflow用户
提问于 2017-04-20 08:00:14
回答 3查看 3.5K关注 0票数 6

码头新手来了。

我正试图在AWS PostgreSQL实例中为EC2创建一个坞容器。

首先,为了实现持久性,我使用了数据体积容器。下面是用于为我的PostgreSQL数据库创建数据卷容器的命令:

代码语言:javascript
复制
docker create -v /var/lib/postgresql/data --name postgres9.3.6-data busybox

然后运行以下命令来创建PostgreSQL容器:

代码语言:javascript
复制
docker run --name postgres9.3.6 \
-p 5432:5432 \
-e POSTGRES_PASSWORD=password \
-e POSTGRES_USER=root \
-e POSTGRES_DB=db_name \
-d --volumes-from postgres9.3.6-data postgres:9.3.6

我在本地环境中运行这个程序,然后尝试通过一个PostgreSQL桌面客户端连接到它,它成功了。我能够连接到存储在本地PostgreSQL停靠容器中的PostgreSQL。

在此之后,我开始使用AWS中的一个EC2实例。并遵循我前面描述的相同的流程。然后返回到PostgreSQL桌面客户端并尝试连接到它。但我收到了以下错误消息:

连接被拒绝。检查主机名和端口是否正确,以及port主机是否接受TCP/IP连接。

我在这里错过了什么?

编辑

我已经检查并将postgresql.conf文件上的postgresql.conf设置为

代码语言:javascript
复制
listen_addresses='*'

并将以下行追加到pg_hba.conf文件中:

代码语言:javascript
复制
host all all 0.0.0.0/0 md5
EN

回答 3

Stack Overflow用户

发布于 2017-08-30 23:53:52

postgresql.conf和pg_hba.conf看上去不错。停靠程序正确地发布postgresql端口。检查您的EC2入站规则,可能不允许访问端口5432。

票数 2
EN

Stack Overflow用户

发布于 2017-04-20 08:53:50

必须编辑postgresql.conf,将listen_addresses参数设置为“*”:

listen_addresses = '*‘

也相应地编辑pg_hba.conf。

票数 0
EN

Stack Overflow用户

发布于 2019-03-28 19:26:01

您还需要给主机Id。由码头商-it /bin/bash登录到船尾集装箱

打开主机文件,文件中的最后一行是主机id。文件在etc目录中可用,文件名是主机。

添加使用主机id而不是0.0.0.0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43513593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档