码头新手来了。
我正试图在AWS PostgreSQL实例中为EC2创建一个坞容器。
首先,为了实现持久性,我使用了数据体积容器。下面是用于为我的PostgreSQL数据库创建数据卷容器的命令:
docker create -v /var/lib/postgresql/data --name postgres9.3.6-data busybox然后运行以下命令来创建PostgreSQL容器:
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设置为
listen_addresses='*'并将以下行追加到pg_hba.conf文件中:
host all all 0.0.0.0/0 md5发布于 2017-08-30 23:53:52
postgresql.conf和pg_hba.conf看上去不错。停靠程序正确地发布postgresql端口。检查您的EC2入站规则,可能不允许访问端口5432。
发布于 2017-04-20 08:53:50
必须编辑postgresql.conf,将listen_addresses参数设置为“*”:
listen_addresses = '*‘
也相应地编辑pg_hba.conf。
发布于 2019-03-28 19:26:01
您还需要给主机Id。由码头商-it /bin/bash登录到船尾集装箱
打开主机文件,文件中的最后一行是主机id。文件在etc目录中可用,文件名是主机。
添加使用主机id而不是0.0.0.0
https://stackoverflow.com/questions/43513593
复制相似问题