Docker For Mac沒有docker0網橋


在使用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 介紹


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM