私は Docker と nosql を初めて使用します。Windows マシンで Oracle Linux VM (ipAddr 192.168.10.2) を作成しました。
さらに、kvlite 用の docker コンテナー (この VM 上) を作成し、以下のように nosql-container を実行します。
$ docker run --name nosql-container -p 5000:5000 -d kvlite:latest
以下のコマンドが続きます。
$ docker exec -it nosql-container bash
# java -jar lib/kvcli.jar -host localhost -port 5000
kv-> connect store -host localhost -port 5000 -name kvstore ;
ここまでは問題なく動作しており、kvlite の Docker コンテナは正常に稼働していると思います。
ここで、Windows マシンからクライアント Java プログラムを作成して、この kvlite (VM 上の Docker コンテナーで実行) にアクセスする必要があります。これを達成するために、kvclient.jarファイルをダウンロードしてクラスパスに配置しました。
以下の Java コード スニペット:
KVStore store = KVStoreFactory.getStore(new KVStoreConfig("kvstore", "192.168.10.2:5000"));
これにより例外がスローされます。
oracle.kv.FaultException: 次の RepNode に接続できませんでした: [192.168.10.2:5000] (12.1.4.0.9)
....
原因: java.rmi.UnknownHostException: 不明なホスト: ecfe59938ea4; ネストされた例外は次のとおりです。
事前に感謝します。