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