Windows10下無法對docker容器進行端口訪問

  • 2019 年 12 月 2 日
  • 筆記

解決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)