1

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]

しかし、代わりに-hostasを使用すると、問題なく動作し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/hostsIpAddress- のエントリについてファイルを確認しまし192.168.10.2た。

事前に感謝します。

4

1 に答える 1