容器啟動時一般只會透射宿主機埠和容器埠。所以還有兩個問題:
docker安裝時會建立乙個docker0的虛擬網絡卡,但是mac裡是沒有。
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。文件在這一點上並沒有充分說明,容易踩坑如果是在烏班圖上可以檢視
~# ifconfig
docker0: flags=4099 mtu 1500
inet 172.18.0.1 netmask 255.255.0.0 broadcast 172.18.255.255
# 172.18.0.1 就是宿主機的ip了
所以在容器內部可以訪問172.18.0.1:***x來訪問本機埠。
後補
python全棧要學什麼 python全棧學習路線
i程式設計客棧t行業,技術要比學歷 年齡 從業經驗更為重要,技術水平直接決定就業薪資,想要學好python,首先要先了解精通python語言基礎 python web開發 python爬蟲 python資料分析這四大方面。全棧即指的是全棧工程師,指掌握多種技能,並能利用多種技能獨立完成產品的人。就是...
Python全棧之路系列之流程控制
if就是乙個條件判斷的,當滿足不同樣的條件的時候執行不同的操作,用法如下 if 條件一 條件一 塊 elif 條件二 條件二 塊 else 上面兩個或者多個條件都不滿足則只需這裡的 塊 來乙個小栗子 use bin env python coding utf 8 只需指令碼是讓使用者輸入乙個數字,並...
全棧系列Vue版拉勾
github位址,來猛戳吧 本專案是本人在閒暇時間編寫的乙個初級引導專案,麻雀雖小五臟俱全,所使用的東西絕大多數在開發中都能用得到,但難免會存在很多地方需要完善。由於近期要備戰法考,且工作繁忙,沒有時間維護,還存在很多bug或需要優化的地方,希望多多提出 有空了就改 當然能給個star什麼的就更好了...