解決Windows10下無法對docker容器進行端口訪問(端口映射的問題)

解決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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章