首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac上的Docker :无法查看端口

Mac上的Docker :无法查看端口
EN

Stack Overflow用户
提问于 2015-05-07 23:21:36
回答 1查看 1.4K关注 0票数 3

我在Yosemite上运行boot2docker。我在创建容器并在boot2docker中使用它们时没有遇到任何问题。我还可以通过http成功地连接到在boot2docker的vm中运行的docker守护进程。但是,当我使用Revel创建容器并启动Revel时,我无法通过浏览器连接到Revel的端口9000。

我遵循这样的方法:http://www.medding.me/blog/2014/09/06/setting-up-a-docker-environment-for-golang-development-part-1/

下面是正在运行的Revel服务器:

代码语言:javascript
复制
INFO  2015/05/07 20:19:00 revel.go:329: Loaded module static
INFO  2015/05/07 20:19:00 revel.go:329: Loaded module testrunner
INFO  2015/05/07 20:19:00 revel.go:206: Initialized Revel v0.12.0 (2015-03-25) for >= go1.3
INFO  2015/05/07 20:19:00 run.go:57: Running revel3 (alexed1/revel3) in dev mode
INFO  2015/05/07 20:19:00 harness.go:165: Listening on :9000

当我用浏览器连接到192.168.59.103:9000时,我得到了ERR_CONNECTION_REFUSED

我试过几种不同的方法:

  1. 文档中公开了(9000);
  2. VirtualBox客户端已经按照http://odewahn.github.io/docker-jumpstart/boot2docker.html的方向进行了配置:http://screencast.com/t/KiRdimWVnwqS。我尝试使用localhost和127.0.0.1作为主机值。

如您所见,正在运行的容器上没有显示端口信息:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-08 18:06:12

EXPOSE而不是,用于向主机“公开”端口,用于互连容器,参见文档

正如jm_____中提到的,您必须将容器的端口转发到boot2docker主机:

代码语言:javascript
复制
docker run -p 40001:9000 the/image/name

然后通过以下方式访问它:

代码语言:javascript
复制
open http://192.168.59.103:40001

或者使用docker ps查找端口,就像您已经尝试过的那样。

PS:Dockerfile__中没有Dockerfile,但您可以在docker-compose.yml文件中指定这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30113273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档