繁体   English   中英

强制Docker容器使用主机MAC地址

[英]Force docker container to use host machine MAC address

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

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

问题在于,可以在--mac-address参数中传递任何参数,而--mac-address容器将使用该MAC地址。 这破坏了节点锁定许可证的整个目的。 如何确保Docker始终获取主机的MAC地址?

简短的答案:“目前在容器内没有用于节点锁定的好的解决方案。所有内容都是虚拟化的,因此没有安全的绑定。”

建议:您是否听说过Flexera基于REST的许可API? 也称为Cloud Monetization API或CMAPI。 该API专为云到云许可证检查而设计。 它不需要SDK库,您可以使用任何可以进行REST调用的语言来调用它。 它构成了超轻量级客户端,但需要后端功能(FlexNet Operations和Cloud Licensing Service)来支持它。 对于在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM