我正在使用“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/
答案位于您链接到的文档中的“桥接驱动程序选项”部分:
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