docker コンテナーを実行すると、ランダムな MAC アドレスが使用されていることがわかります。
eth0 Link encap:Ethernet HWaddr de:6f:de:74:bd:d9
コンテナーの実行に特定の MAC アドレスを設定するにはどうすればよいですか?
同じ MAC アドレスで複数のコンテナーを同時に実行することはできますか? これらのコンテナは、外部ネットワークにアクセスする必要はなく、互いに通信する必要もありません。
の新しいバージョンはdocker
に--mac-address=12:34:56:78:9a:bc
切り替えdocker run
ます。
root@kevin-VirtualBox:~# sudo docker run --rm --mac-address"=12:34:de:b0:6b:61" ubuntu ifconfig | grep HWaddr
eth0 Link encap:Ethernet HWaddr 12:34:de:b0:6b:61
MAC アドレスは、LXC 構成オプションを使用して設定されますlxc.network.hwaddr
。Docker 0.6.1 を使用して MAC アドレスを設定する方法の例を次に示します。
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 つ) は廃止されました。
上記のスイッチを使用するには、docker が LXC ドライバーを使用している必要があります。-e lxc