Windows マシンに Oracle Linux VM (ipAddr 192.168.10.2) を作成しました。
この VM で、さらに kvlite docker コンテナーを作成しました。
Dockerfile では、次の CMD が発行されます。
CMD ["java", "-jar", "lib/kvstore.jar", "kvlite"]
kvlite docker コンテナーが作成されたら、VM で次のコマンドを実行しました。
$ docker run --name nosql-container -d kvlite:latest
$ docker exec -it nosql-container bash
コンテナーの bash プロンプトで、次のコマンドを使用してクライアントに pingを試みます(ただし、localhost ではなく VM IpAddress を使用します)。
# java -jar lib/kvstore.jar ping -port 5000 -host 192.168.10.2
ただし、これは例外をスローします
_JAVA_OPTIONS をピックアップ: -Djava.security.egd=file:/dev/./urandom
192.168.10.2:5000 でレジストリに接続できませんでした ホスト 192.168.10.2、ポート 5000 でストレージ ノード エージェントに接続できません。実行されていない可能性があります。ネストされた例外は次のとおりです。
java.rmi.ConnectException: ホストへの接続が拒否されました: 192.168.10.2; ネストされた例外は次のとおりです。
java.net.ConnectException: 接続が拒否されました
ストア トポロジが見つかりません: 次の RepNode に接続できませんでした: [192.168.10.2:5000]
しかし、代わりに-host
asを使用すると、問題なく動作しlocalhost
ます。つまり、
# java -jar lib/kvstore.jar ping -port 5000 -host localhost
この問題を解決するために、次のことを試しました。
kvlite docker コンテナーを停止しました
config.xml ($KVROOT/config.xml)
値hostname
を に変更IpAddress
kvlite docker コンテナーを再起動しましたが、これは役に立たず、コンテナーを起動できませんでした
次に、CMD の下で発行する kvlite 用の新しい Docker イメージを再作成しようとしました。
CMD ["java", "-jar", "lib/kvstore.jar", "kvlite", "-host", "192.168.10.2", "-port", "5000"]
しかし、ここでも kvlite docker コンテナを起動しようとしても起動しませんでした。
/etc/hosts
IpAddress- のエントリについてファイルを確認しまし192.168.10.2
た。
事前に感謝します。