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服務器已啓動並正在運行嗎? –