2017-04-13 91 views
0

Docker用我認爲不必要的許多網絡接口填充我的網絡管理器。Docker虛擬網絡接口是強制性的

unnecessary network interfaces

我只是項目有4個集裝箱和1個網絡。

爲什麼我需要這個長長的網絡接口列表?

我希望每個項目只有一個網絡接口,而不是每個容器。對?

回答

1

每個容器都位於自己的名稱空間中,與主機和其他容器分離並隔離。如果您運行5個容器,默認情況下,您將擁有5個veth接口,以便每個容器可以在它自己的名稱空間之外進行通信。

Docker「network」創建1個橋,所有veth接口連接到這個橋。

如果您不需要從容器進行IP通信,您可以使用--net=none運行它。

您也可以在容器之間共享/掛載套接字文件,以允許在沒有該接口的情況下進行unix套接字通信。