1

我正在为我的软件提供一个 docker 容器,它可以直接在用户机器上运行。该软件应该使用节点锁定许可证,该许可证将绑定到主机的 MAC 地址。FlexLM 用于验证许可证。

问题是docker容器默认不访问主机的MAC地址。必须使用参数将 docker 与主机网络绑定,--net或者使用参数显式提供 MAC 地址--mac-address

问题是可以在参数中传递任何参数,--mac-address并且 docker 容器将使用该 MAC 地址。这违背了节点锁定许可证的全部目的。如何确保 docker 始终获取主机的 MAC 地址?

4

1 回答 1

0

简短回答:“目前对于容器内的节点锁定没有很好的解决方案。一切都是虚拟化的,所以没有什么可以安全绑定的。”

建议:您听说过 Flexera 的基于 REST 的许可 API 吗?也称为云货币化 API 或 CMAPI。此 API 专为云到云许可证检查而设计。它不需要 SDK 库,您可以使用任何可以进行 REST 调用的语言来调用它。它是一个超轻量级客户端,但需要后端功能(FlexNet 操作和云许可服务)来支持它。对于部署在 docker 容器中的应用程序来说,这是一个很好的解决方案。在此处查看 FlexNet 许可数据表: https ://www.flexerasoftware.com/resources.html?type=datasheet 然后联系您的客户经理了解更多信息。

来源 - Flexera 客户社区 - https://community.flexera.com/t5/FlexNet-Publisher-Forum/Support-for-Docker-and-Kubernetes/mp/111022

于 2019-09-26T16:27:11.587 回答