Docker新手在这里。无法连接到AWS EC2实例中的Docker PostgreSQL容器
我正在尝试在AWS EC2实例中为PostgreSQL创建Docker容器。
首先,为了实现持久性,我使用data volume container。下面是我用我的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泊坞窗容器中的db_name。
之后,我使用了AWS中的一个EC2实例。并遵循上面描述的相同流程。然后返回到PostgreSQL桌面客户端并尝试连接到它。但我收到以下错误信息:
连接被拒绝。检查主机名和端口是否正确,并且postmaster正在接受TCP/IP连接。
我在这里错过了什么?
编辑
我已经检查和postgresql.conf文件中的listen_addresses设置为
listen_addresses='*'
,并附加以下行到pg_hba.conf文件:
host all all 0.0.0.0/0 md5
感谢您的回复,但我已经检查了postgresql.conf和pg_hba.conf文件,并且listen_addresses已经设置为'*'。 – hnroot
你确定postgres服务器已启动并正在运行吗? –