解決Window運行docker容器無法進行端口映射的問題

在安裝了一個Windows下安裝了docker,並嘗試在其中運行Nginx服務,但映射完畢之後,在主機的瀏覽器中,打開localhost:port無法訪問對應的服務。

原因:docker是運行在Linux上的,在Windows中運行docker,實際上還是在Windows下先安裝了一個Linux環境,然後在這個系統中運行的docker。也就是說,服務中使用的localhost指的是這個Linux環境的地址,而不是我們的宿主環境Windows。

找到這個Linux的ip地址,一般情況下這個地址是192.168.99.100(docker-machine ip default 命令查找),然後在Windows的瀏覽器中,輸入這個地址,加上服務的端口即可啓用

如docker run -d -p 8080:80 nginx

後再windows上訪問 http://192.168.99.100:8080/即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章