2014-12-19 41 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