每当我运行docker容器时,我都会看到它使用随机MAC地址:
eth0 Link encap:Ethernet HWaddr de:6f:de:74:bd:d9
如何为容器运行设置特定的MAC地址?
我可以使用相同的MAC地址同时运行多个容器吗?这些容器不需要访问外部网络,也不需要互相交谈。
使用LXC配置选项设置MAC地址lxc.network.hwaddr。这是一个如何使用Docker 0.6.1设置MAC地址的示例:
lxc.network.hwaddr
docker run --lxc-conf="lxc.network.hwaddr=92:20:de:b0:6b:61" my_image ifconfig
在输出中,您将看到已设置的HWaddr:
eth0 Link encap:Ethernet HWaddr 92:20:de:b0:6b:61
更新:
先前的开关-lxc-conf(带1个破折号)已被弃用。
-lxc-conf
要使用上述开关,您的码头工人必须使用LXC驱动程序: -e lxc
-e lxc