2015-04-22 174 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 –

相关问题