我已经在centos 7服务器上安装了docker。我已经在custome bridge上创建并附加了docker容器。现在,当我在eth0上使用localnetwork执行ifconfig命令时,我有了两个以太网连接,而在eth1上执行了定制网络。我想在eth0上设置自定义网络,在eth1上设置本地网络。我尝试了但无法进入docker容器。请帮忙。
我正在等待您的及时答复。
预先感谢
答案 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)