2016-10-20 14 views
0

Dockerとnosqlの新機能です。WindowsマシンにOracle Linux VM(ipAddr 192.168.10.2)を作成しました。Docker - oracle.kv.FaultException:RepNodeに接続できません

はさらに私はkvliteため(このVM上)ドッカコンテナを作成し、以下のように私のNoSQL-コンテナを実行します:5000 -d kvlite:最新

$ 5000 -p実行--nameのNoSQL-コンテナをドッカー以下に続く

コマンド:

$]ドッキングウィンドウの幹部は、NoSQLのコンテナbashの

#のJavaを-it -jar libに/ kvcli.jar -host localhostの-port 5000

kv->店舗-host localhostの-port 5000 -name kvstoreを接続します。

これまではうまく動作し、kvlite用のDockerコンテナが正常に動作していると思います。

今、私は私がkvclient.jarファイルをダウンロードし、私のクラスパスにそれを置く達成するために (VM上のドッキングウィンドウコンテナ内で実行されている)このkvliteにアクセスするには、私のWindowsマシンからクライアントJavaプログラムを作成する必要があります。

以下のJavaコードスニペット:

KVStore store = KVStoreFactory.getStore(new KVStoreConfig("kvstore", "192.168.10.2:5000")); 

これは例外をスロー:

oracle.kv.FaultException:[192.168.10.2:5000](:で任意RepNodeに連絡できませんでした。 12.1.4.0.9)

....

原因:java.rmi.UnknownHostException:不明なホスト:ecfe59938ea4;入れ子にされた例外は次のとおりです。

答えて

0

私の代わりたIPAddressの今

$ docker run --name nosql-container --net=host -p 5000:5000 -d kvlite:latest 

のNoSQLコンテナを実行するときにkvlite DBにアクセスするためのJavaクライアントコードでVMのホスト名を使用できPARAM --net =ホストを追加することで、問題を解決しました。

KVStore store = KVStoreFactory.getStore(new KVStoreConfig("kvstore", "VMHostname:5000")); 
関連する問題