windows下docker無法進行端口映射的問題


之前一直是在服務器上玩docker的,最近由於業務需要,需要在windows電腦上安裝docker測試一些東西。

我的操作系統是windows10 家庭版,因此無法直接安裝docker,所以只能是通過docker toolbox來安裝的。

其原理類似於在windows上安裝了一個虛擬的linux環境。
安裝教程參考了這篇文章:https://www.cnblogs.com/conswin/p/11055853.html

 

安裝好后,我構建好了一個項目的docker鏡像。

起初是使用127.0.0.1:8890作為訪問地址,但是發現在docker容器內部能訪問應用,在容器外部,也就是windows電腦上無法訪問127.0.0.1:8890。

 一開始以為是端口問題,於是關閉了下防火牆發現還是不可以,於是懷疑是否是ip問題。

后來網上查了下果真是ip的問題,也可以理解。因為我們是相當於windows上開了一台虛擬的linux服務器(也就是我們的docker環境),所以我們在windows訪問就需要訪問分配給這個虛擬linux服務器的ip地址。這個ip地址可以通過docker-machine ip default查詢得到。

 所以我們在windows上瀏覽器輸入實際的地址也就是http://192.168.99.100:8890/就能訪問到我們運行的docker鏡像中的應用了。

 

哎有機會還是要買一台mac呀,畢竟mac是unix環境,貼近於linux環境。

 

 


免責聲明!

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



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