在 Docker 中啓動Nginx服務並將端口映射到主機8089端口,nginx
$ docker run -d -p 8090:80 nginx複製代碼
此時在主機瀏覽器訪問localhost:8090
是沒法正常顯示的
docker
因爲在非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
Docker是在Ubuntu下誕生的,因此儘量使用Ubuntu系統,搞這些東西Windows真的不適合。code