如何在Docker容器上配置eth1或将其更改为eth0

时间:2018-08-28 14:57:13

标签: linux docker networking centos network-programming

我已经在centos 7服务器上安装了docker。我已经在custome bridge上创建并附加了docker容器。现在,当我在eth0上使用localnetwork执行ifconfig命令时,我有了两个以太网连接,而在eth1上执行了定制网络。我想在eth0上设置自定义网络,在eth1上设置本地网络。我尝试了但无法进入docker容器。请帮忙。

我正在等待您的及时答复。

预先感谢

1 个答案:

答案 0 :(得分:1)

  

如何配置或更改...

不能。最好这样考虑:您的container只是一个过程。杀死它并以正确的配置旋转一个新的。

一个想法/示例:

创建您的自定义网桥:

$ docker network create test_net
c5e92fff4e386bab692f849d148509cdb9ae0e70307e0bf8426e62352c56368d

,在执行docker run时,将您的容器附加到此网桥(172.18.0.X):

$ docker run -it --network=test_net alpine
...

然后,将容器连接到默认桥(172.17.0.X

$ docker network connect bridge <your_container_name>

让我们看看我们拥有什么:

$ docker container exec -it <your_container_name> sh
/ # ifconfig
eth0      Link encap:Ethernet  HWaddr 02:42:AC:12:00:02  
          inet addr:172.18.0.2  Bcast:172.18.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:54 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:6950 (6.7 KiB)  TX bytes:0 (0.0 B)

eth1      Link encap:Ethernet  HWaddr 02:42:AC:11:00:02  
          inet addr:172.17.0.2  Bcast:172.17.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:50 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:6558 (6.4 KiB)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)