なぜ私のJavaアプリケーションが私のポストグルデータベースに接続できないのでしょうか?私はjdbcを介してpostgresデータベースに接続することを目指しています。アプリケーションは、ドッカーコンテナ内で実行されます。私は例外を取得していますドッカーのコンテナからポストグルに接続する
this.connection = `DriverManager.getConnection("jdbc:postgresql://<myip>:5432/databasename", "usr", "password");`
:私は私のデスクトップからアプリケーションを実行すると、予想通り
Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
、それが接続されています。私がドッカーのコンテナからそれを実行すると、失敗します。
私は今朝のドッカーをインストールして、ウィンドウの開始操作を実行しました。そのため、セットアップ状態は実行中です。ここに私のDockerfileの内容です:
FROM java:8
ADD VaultServer/
EXPOSE 3971
EXPOSE 3972
ENTRYPOINT ["java", "-jar", "VaultServer.jar"]
ドッカーコンテナからの接続を受け入れるために、[pg_hba.conf](http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html)ファイルを適切に設定しましたか? IPアドレス? – dic19
そうだと思います。それは私のローカルマシン上のインストールであり、私はそれが最初にデフォルトプロセスによって作成されて以来変更していません。ちょうどそれには次の通りです: #IPv4のローカル接続: ホストすべてすべて127.0.0.1/32 md5の #IPv6のローカル接続:すべてすべて ホスト:: 1/128 MD5 – Andy
接続したいようですDockerコンテナ内のアプリケーションからのホスト上のPostgreSQLインストール。その場合は、こちらを参照してくださいhttp://stackoverflow.com/questions/31249112/allow-docker-container-to-connect-to-a-local-host-postgres-database –