16

docker コンテナーを実行すると、ランダムな MAC アドレスが使用されていることがわかります。

eth0      Link encap:Ethernet  HWaddr de:6f:de:74:bd:d9

コンテナーの実行に特定の MAC アドレスを設定するにはどうすればよいですか?

同じ MAC アドレスで複数のコンテナーを同時に実行することはできますか? これらのコンテナは、外部ネットワークにアクセスする必要はなく、互いに通信する必要もありません。

4

3 に答える 3

14

の新しいバージョンは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  

https://docs.docker.com/reference/run/を参照してください

于 2015-07-31T14:05:55.237 に答える
11

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

于 2013-09-09T12:24:43.480 に答える