2014-12-19 275 views
2

如果我运行docker run --mac-address=00:16:3E:08:00:50 ubuntu ifconfig我得到为什么docker不接受非本地MAC地址?

设置网络设置为eth0的MAC不正确的本地MAC地址指定的错误:00:16:3E:08:00:50FATA [0000]错误的守护程序响应:无法启动容器37569a756349235c2f669989d47bf2495f5adc2ecbe1768038ae4ca050ceeaae :指定设置网络设置为eth0的MAC不正确的本地MAC地址:00:16:3E:08:00:50

https://github.com/docker/docker/blob/master/vendor/src/github.com/docker/libcontainer/netlink/netlink_linux.go#L528我看到码头工人不接受非本地MAC地址。为什么不允许?

回答

0

它拒绝不在本地的地址管理。考虑到IEEE为OUI收费多少,这似乎是公平的。

+0

因此,没有技术理由这样做,对吧?将OUI分配给Docker容器有充分的理由,例如有充分的理由将OUI分配给虚拟机,这是可能的。例如,我有一个绑定到MAC地址的第三方软件。我曾经在一台真正的机器上运行它(我仍然拥有它),然后将它移动到一台虚拟机上,现在我想将它移动到一个容器中。我应该放弃吗? – 2014-12-20 21:52:51

+0

我建议在Docker GitHub上提出一个问题。没有看到排除如何有任何技术原因。 – Bryan 2014-12-21 01:12:38

+0

https://github.com/docker/docker/issues/9771 – 2014-12-23 08:18:16