Docker newbie here。AWS EC2インスタンスのDocker PostgreSQLコンテナに接続できません
私はAWS EC2インスタンスにPostgreSQL用ドッキングウィンドウコンテナを作成しようとしています。
まず、私が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インスタンスの一つにsshed。そして私は上記の同じ流れに従った。その後、PostgreSQLデスクトップクライアントに戻り、接続しようとしました。しかし、私は、次のエラーメッセージが表示されました:
接続が拒否されました。ホスト名とポートが正しく、ポストマスターがTCP/IP接続を受け入れていることを確認します。
ここでは何が欠けていますか?
編集
私はすでにチェックして
listen_addresses='*'
にpostgresql.confファイル上のlisten_addressesを設定すると、ファイルのpg_hba.confに次の行を追加しました:
host all all 0.0.0.0/0 md5
返事のおかげで、私はpostgresql.confのとpg_hba.confのファイルとのlisten_addressesをチェックしましたが、すでに「*」に設定されています。 – hnroot
postgresサーバーが起動していて、実行していますか? –