使用主機網絡
如果host對容器使用網絡驅動程式,則該容器的網絡堆棧不會與Docker主機隔離。例如,如果您運作綁定到端口80 host的容器并使用網絡,則容器的應用程式将在主機IP位址的端口80上可用。
主機網絡驅動程式僅适用于Linux主機,并且不支援Docker Desktop for Mac,Docker Desktop for Windows或Docker EE for Windows Server。
在Docker 17.06及更高版本中,您還可以host通過傳遞–network host給docker container create指令将網絡用于群組服務。在這種情況下,控制流量(與管理群集和服務相關的流量)仍然通過覆寫網絡發送,但各個群集服務容器使用Docker守護程式的主機網絡和端口發送資料。這會産生一些額外的限制。例如,如果服務容器綁定到端口80,則隻有一個服務容器可以在給定的swarm節點上運作。
如果您的容器或服務未釋出端口,則主機網絡無效。