2015-04-22 102 views
1

窗口到目前爲止,我有:暴露Docker容器應用端口到主機上使用boot2docker

  1. 安裝boot2docker 1.6.0上WIN7
  2. 使用Ubuntu創建的容器:14.01基礎圖像
  3. 安裝的應用程序並承諾它現在我有一個新的形象「demotest_core」

我遇到的問題是,當我用這個命令啓動我的容器

docker run -it --name demotest --rm -p 127.0.0.1:15000:1500 -v /c/Users/b101/shared:/mnt/shared ubuntu/demotest_core bin/bash 

容器開始,在那之後我cd我的應用程序的目錄並啓動應用程序的應用程序成功啓動容器上,我可以看到它在監聽模式時(它在端口1500上運行的Web應用程序)我做netstat。我想在我的主機WIN7系統上訪問這個應用程序,但是當我嘗試http://127.0.0.1:15000時,我得到連接拒絕錯誤。

使用另一端,我可以清楚地看到,端口映射是在地方,但我不能訪問它的主機

C:\Users\b101>docker port demotest 
1500/tcp -> 127.0.0.1:15000 

我自己也嘗試此命令的思維上,首先我要揭露端口,然後映射它,但是如果你使用泊塢窗機沒有工作

docker run -it --name demotest --expose 1500 --rm -p 127.0.0.1:15000:1500 -v /c/Users/b101/shared:/mnt/shared ubuntu/demotest_core bin/bash 

回答

1

,該端口暴露在虛擬機,而不是你的Win7本地機器。

-p 127.0.0.1:15000:1500更改爲15000:1500然後嘗試訪問docker-machine ip default處給出的IP地址的端口15000

你不能在端口映射使用127.0.0.1作爲將只綁定到本地界面,將不能從VM外部訪問。

+0

它的作品,感謝阿德里安 – devtest13

+0

後續問題 1 - 我可以公開/容器啓動後,地圖的容器上運行的應用程序端口? 2 - 如何讓容器在啓動時運行腳本,例如:從repo/shared驅動器複製一些文件,並將它們部署到我的應用程序服務器並啓動應用程序服務器? – devtest13

+0

請將後續問題作爲新問題提出,而不是發表評論。但是1)不,至少不會,除非你用IP表等2)看在Dockerfiles –

相關問題