Javaで実装され、ライセンスを必要とする新しい製品を開発しています。ライセンスの検証はサーバーIDに基づいています。私はそれを直接Linuxサーバで実行すると問題はありません。ドッカー。ホストIDに基づいたライセンスでソフトウェアを実行する
しかし、ドッカー内でソフトウェアを実行するオプションを提供したいと思いますが、問題はドッキング用のコンテナからホストIDを取得する方法がわかりません。私はドッカーコンテナIDを使用したくないので、顧客はそれを再作成する必要があります(ソフトウェアアップデートなどのため)。そのため、ホストサーバーのIDを知る必要があります。
私はMACアドレスの使用について考えましたが、 " - net = host"オプションでコンテナを実行する必要があります。セキュリティ上の理由から、このオプションを使用しないでください。
「サーバーID」とはどういう意味ですか?そして、あなたのJavaプログラムは、それが実行されているホストが「有効」であるとどのように判断しますか? – GhostCat
ありがとう@GhostCat。 「サーバーID」とは、ホストサーバーが「ユニーク」であることを確認するものです。たとえば、Macアドレスや、多くのサーバーで同じライセンスが使用されていないことを確認するものです。私はライセンスが単一のサーバーに対して有効であることを望んでいます。 – mrt