1
窗口到目前为止,我有:暴露Docker容器应用端口到主机上使用boot2docker
- 安装boot2docker 1.6.0上WIN7
- 使用Ubuntu创建的容器:14.01基础图像
- 安装的应用程序并承诺它现在我有一个新的形象“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
它的作品,感谢阿德里安 – devtest13
后续问题 1 - 我可以公开/容器启动后,地图的容器上运行的应用程序端口? 2 - 如何让容器在启动时运行脚本,例如:从repo/shared驱动器复制一些文件,并将它们部署到我的应用程序服务器并启动应用程序服务器? – devtest13
请将后续问题作为新问题提出,而不是发表评论。但是1)不,至少不会,除非你用IP表等2)看在Dockerfiles –