我有一座名为docker0
的桥梁。例如brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.0242d342ede7 no vethfb31a5f
但是如果我运行docker inspect net2
(其中net2
是我的容器的名称)我得
"NetworkSettings": {
"Bridge": "",
即。空桥名称。
从容器内部我可以ping互联网,所以网络正常运行。这是可选设置还是配置不正确?
答案 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的开头相匹配。我附上容器的网络。