我正在为我的软件提供一个 docker 容器,它可以直接在用户机器上运行。该软件应该使用节点锁定许可证,该许可证将绑定到主机的 MAC 地址。FlexLM 用于验证许可证。
问题是docker容器默认不访问主机的MAC地址。必须使用参数将 docker 与主机网络绑定,--net
或者使用参数显式提供 MAC 地址--mac-address
。
问题是可以在参数中传递任何参数,--mac-address
并且 docker 容器将使用该 MAC 地址。这违背了节点锁定许可证的全部目的。如何确保 docker 始终获取主机的 MAC 地址?