非 Win10 企業版 Docker 運行 nginx 端口映射不成功問題解決

問題描述

在 Docker 中啓動Nginx服務並將端口映射到主機8089端口,nginx

$ docker run -d -p 8090:80 nginx複製代碼

此時在主機瀏覽器訪問localhost:8090是沒法正常顯示的
docker

5d1f1fa451ed42d0be768b1576b4129d-10.png
5d1f1fa451ed42d0be768b1576b4129d-10.png

問題緣由

因爲在非win10企業版中使用的Docker都是先由VirtualBox虛擬一個Linux環境而後Docker運行在這個虛擬環境裏,因此localhost是對於docker鏡像對虛擬的Linux環境來講的,端口映射在了虛擬的Linux中。瀏覽器

問題解決

使用 docker-machine ip default查看虛擬Linux提供給主機的IP地址,其實在Docker啓動時就有IP提示bash

docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at docs.docker.comspa

此時咱們在瀏覽器中把localhost換成剛纔的IP地址就能正常訪問Nginx默認頁了。
3d

cd6d322673d446db85bf1820a6bf8f7d-11.png
cd6d322673d446db85bf1820a6bf8f7d-11.png

建議

Docker是在Ubuntu下誕生的,因此儘量使用Ubuntu系統,搞這些東西Windows真的不適合。code

相關文章
相關標籤/搜索