1. 程式人生 > >【Docker】埠對映問題

【Docker】埠對映問題

最近跟著視訊寫一個專案,用到了Docker,需要在Docker上安裝RabbitMQ,我的Docker是安裝在win7上的,RabbitMQ安裝成功後,管理頁面一直無法訪問,如下圖

為什麼現在用Toolbox版的Docker,直接使用Docker for Mac最新版你的問題就不是問題了……

Docker其實是執行在Mac系統中的Linux虛擬機器中的,Toolbox版的Docker使用的是VirtualBox作為虛擬機器,因為屬於第三方應用,且應用提供的介面也有限,所以雖然Docker能夠對映埠到虛擬機器上,但是不能把虛擬機器的埠在對映到主機上。要實現這個對映,還需要手動去VirtualBox裡做埠對映。

而新版的Docker for Mac使用的是xhyve作為虛擬機器提供者,由於得到了Mac系統原生支援,它所提供的介面更豐富,Docker for Mac也能自動完成虛擬機器到主機間的埠對映。所以在新版的Docker for Mac中,就無須再人工做虛擬機器到主機埠對映的操作,可以直接使用本地127.0.0.1的埠訪問到與之繫結的容器裡。

操作步驟

  1. 開啟virtualBox,選擇虛擬機器,點選設定
  2. 點選【網路】--【網絡卡1】--【埠轉發】
  3. 點選右側的加號,把你程式的埠號配一下,儲存,重新訪問就可以了!