【问题标题】:Force docker container to use host machine MAC address强制 docker 容器使用主机 MAC 地址
【发布时间】:2020-01-06 14:49:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: docker ubuntu flexlm


    【解决方案1】:

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

    建议:您听说过 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/m-p/111022

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 1970-01-01
      相关资源
      最近更新 更多