我正在开发使用Java实现的需要许可证才能运行的新产品。许可证验证基于服务器ID。如果我直接在Linux服务器上运行它,这不是问题。码头工人。使用基于主机ID的许可证运行软件
但是,我想提供在docker中运行我的软件的选项,但问题是我不知道如何从docker容器获取主机ID。我不想使用码头容器ID,因为客户可能需要重新创建它(例如,对于软件更新),所以我需要知道主机服务器的ID。
我想过使用MAC地址,但它需要使用“--net = host”选项运行容器,并且出于安全原因,我希望避免使用该选项。
你是什么意思的“服务器ID”?你的java程序如何确定它运行的主机是“有效的”? – GhostCat
谢谢@GhostCat。对于“服务器ID”,我的意思是确认主机服务器是“唯一”的东西,例如,Mac地址或检查许多服务器中没有使用相同许可证的东西。我希望该许可证适用于单个服务器。 – mrt