0

Docker イメージを使用してローカルで NuoDB をセットアップしました。正常に動作し、データベース コンソールにアクセスしてクエリを実行できますhttp://localhost:8888/explorer.jsp。しかし、JDBC を使用してデータベースに接続しようとすると、エラーが発生しました。

NuoDB への接続に失敗しました。[08S01] ホスト [localhost] に接続できませんでした。エラーは [java.io.IOException: Operation time out (Connection time out), /172.17.0.3:48006] です。

私が理解しているように、NuoDBブローカーへの接続に成功しましたlocalhost:48004。そして、ブローカーがデータベースノードアドレス172.17.0.3:48006に私を投げた後、公式ドキュメント172.17.0.3で説明されている制限により、ホストからアクセスできない実行中のdockerコンテナーのIPです。

私の質問は、どうすればデータベースに接続できますか? 回避策はありますか?

これが私のenvです:
Dockerバージョン17.03.1-ce、ビルドc6d412e
コマンドでコンテナを実行します:
docker run -d --privileged=true -p 48004:48004 -p 48005:48005 -p 48006:48006 -p 9001:9001 -p 8888:8888 nuodb-test.
Dockerfile と NuoDB のセットアップは、私のgithub repoにあります。

前もって感謝します。

4

1 に答える 1