解決Windows10下無(wú)法對(duì)docker容器進(jìn)行端口訪問(wèn)(端口映射的問(wèn)題)
問(wèn)題詳情
- 在Windows10系統(tǒng)服務(wù)器中安裝了docker和docker-compose
- 并嘗試在其中運(yùn)行Nginx服務(wù)纽什,映射也做好
- 問(wèn)題:在主機(jī)的瀏覽器中屋厘,打開(kāi)localhost:port無(wú)法訪問(wèn)對(duì)應(yīng)的Web服務(wù)。
問(wèn)題解析
- 原因:docker是運(yùn)行在Linux上的征绎,在Windows中運(yùn)行docker坯认,實(shí)際上還是在Windows下先安裝了一個(gè)Linux環(huán)境,然后在這個(gè)系統(tǒng)中運(yùn)行的docker。
- 也就是說(shuō)挽唉,服務(wù)中使用的localhost指的是這個(gè)Linux環(huán)境的地址,而不是我們的宿主環(huán)境Windows10筷狼。
解決辦法
啟動(dòng)docker命令行窗口
-
輸入命令
docker-machine ip default
Linux的ip地址瓶籽,一般情況下這個(gè)地址是192.168.99.100
然后在Windows的瀏覽器中,輸入 http://IP:port 即可啟用(http://192.168.99.100:8069)