1. 程式人生 > >Docker For Mac沒有docker0網橋

Docker For Mac沒有docker0網橋

容器 參數 因此 idg 進行 nta 無法訪問 daemon 這一

在使用Docker時,要註意平臺之間實現的差異性,如Docker For Mac的實現和標準Docker規範有區別,Docker For Mac的Docker Daemon是運行於虛擬機(xhyve)中的, 而不是像Linux上那樣作為進程運行於宿主機,因此Docker For Mac沒有docker0網橋,不能實現host網絡模式,host模式會使Container復用Daemon的網絡棧(在xhyve虛擬機中),而不是與Host主機網絡棧,這樣雖然其它容器仍然可通過xhyve網絡棧進行交互,但卻不是用的Host上的端口(在Host上無法訪問)。bridge網絡模式 -p 參數不受此影響,它能正常打開Host上的端口並映射到Container的對應Port。文檔在這一點上並沒有充分說明,容易踩坑。

參考:

docker 網絡模式

hxyve 介紹

Docker For Mac沒有docker0網橋