Docker 虚拟网络接口是必需的

Docker virtual network interfaces are mandatory

Docker 用我认为不必要的许多网络接口填充我的网络管理器。

我的简单项目有 4 个容器和 1 个网络。

为什么我需要这么长的网络接口列表?

我希望每个项目都只有一个网络接口,而不是每个容器。对吗?

每个容器都以自己的名字存在space,与主机和其他容器分开并切断。如果你 运行 5 个容器,默认情况下你将有 5 个 veth 接口,因此每个容器都可以在它自己的名称之外进行通信 space。

Docker "network" 创建了 1 个网桥,所有 veth 接口都连接到该网桥。

如果您不需要来自容器的 IP 通信,您可以 运行 使用 --net=none

您还可以 share/mount 容器之间的套接字文件,以允许在没有接口的情况下进行 unix 套接字通信。