如何为 docker 网络创建的网桥分配名称

问题描述 投票:0回答:1

我正在使用“docker network create”命令创建用户定义的 docker 网络。

docker network create -d bridge MyTestBridge
527e157424798de64d487e8f92238574dc6c758723e12b56af22fa03c33ad5bb

docker network ls NETWORK ID     NAME           DRIVER    SCOPE
527e15742479   MyTestBridge   bridge    local

ip -c a
13: br-527e15742479: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:6a:f3:dc:ea brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.1/16 brd 172.18.255.255 scope global br-527e15742479

桥接网络接口有一个不同的随机名称,br-527e15742479。 如何使用 docker network 命令创建一个桥接接口,其名称为创建命令中提供的名称 MyTestBridge

docker网络创建-d网桥MyTestBridge

检查了docker文档, https://docs.docker.com/reference/cli/docker/network/create/

linux docker network-programming linux-device-driver bridge
1个回答
0
投票

答案位于您链接到的文档中的“桥接驱动程序选项”部分:

Option                        | Equivalent | Description
------------------------------+------------+-------------------------------
com.docker.network.bridge.name  -          Bridge name to be used when
                                           creating the Linux bridge

因此,如果您运行此命令:

docker  network create  -d bridge -o com.docker.network.bridge.name=mybridge mynetwork

您最终会得到一个名为

mybridge
的桥接设备:

$ ip addr show mybridge
488: mybridge: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:ac:85:b1:d9 brd ff:ff:ff:ff:ff:ff
    inet 172.28.0.1/16 brd 172.28.255.255 scope global mybridge
       valid_lft forever preferred_lft forever
© www.soinside.com 2019 - 2024. All rights reserved.