Docker桥未显示 - 是可选的还是配置不正确?

时间:2016-10-17 15:44:16

标签: networking docker

我有一座名为docker0的桥梁。例如brctl show

bridge name bridge id       STP enabled interfaces
docker0     8000.0242d342ede7   no      vethfb31a5f

但是如果我运行docker inspect net2(其中net2是我的容器的名称)我得

    "NetworkSettings": {
        "Bridge": "",

即。空桥名称。

从容器内部我可以ping互联网,所以网络正常运行。这是可选设置还是配置不正确?

1 个答案:

答案 0 :(得分:0)

这是正确的。您关心的部分是进一步下降的,在" Networks"键:

        "Networks": {
            "internal": {
                "IPAMConfig": null,
                "Links": null,
                "Aliases": [
                    "90fd1b2a3c56"
                ],
                "NetworkID": "ba6ad6496e0c99dcec8a9386679a9b3982c165e70a7fe3b9d5a19060cff66a12",
                "EndpointID": "653ce3ac54a2b788c4aa2d5457f92d4c924a96bb4cf90d01dd670e44dab7bf5a",
                "Gateway": "172.18.0.1",
                "IPAddress": "172.18.0.2",
                "IPPrefixLen": 16,
                "IPv6Gateway": "",
                "GlobalIPv6Address": "",
                "GlobalIPv6PrefixLen": 0,
                "MacAddress": "02:42:ac:12:00:02"
            }
        }

这显示了容器所连接的docker网络。网桥设备名称不可用,但可以从给定的网络ID计算。请参阅brctl show

# brctl show
bridge name bridge id       STP enabled interfaces
br-ba6ad6496e0c     8000.0242cb80bfd8   no      
docker0     8000.0242fb972d2e   no      
virbr0      8000.feaa3d0e632c   yes     tap0

我可以看到br-ba6ad6496e0c,你会注意到它与#34;内部"的网络ID的开头相匹配。我附上容器的网络。