解決Windows10下無法對docker容器進行端口訪問(端口映射的問題)
問題詳情
- 在Windows10系統服務器中安裝了docker和docker-compose
- 並嘗試在其中運行Nginx服務,映射也做好
- 問題:在主機的瀏覽器中,打開localhost:port無法訪問對應的Web服務。
問題解析
- 原因:docker是運行在Linux上的,在Windows中運行docker,實際上還是在Windows下先安裝了一個Linux環境,然后在這個系統中運行的docker。
- 也就是說,服務中使用的localhost指的是這個Linux環境的地址,而不是我們的宿主環境Windows10。
解決辦法
-
啟動docker命令行窗口
-
輸入命令
docker-machine ip default
-
Linux的ip地址,一般情況下這個地址是192.168.99.100
-
然后在Windows的瀏覽器中,輸入 http://IP:port 即可啟用(http://192.168.99.100:8069)