之前一直是在服務器上玩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環境。