首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头节点JS安装

码头节点JS安装
EN

Stack Overflow用户
提问于 2015-08-17 02:10:44
回答 5查看 2.7K关注 0票数 16

我对docker非常陌生,我正在尝试遵循他们列出的节点js教程:app/

我遵循本教程,一切似乎都很好,直到测试部分,我不能卷曲到指定的端口。

代码语言:javascript
复制
$ curl -i localhost:49160
curl: (7) Failed to connect to localhost port 49160: Connection refused

$ docker ps
CONTAINER ID        IMAGE                          COMMAND                CREATED             STATUS              PORTS                     NAMES
21e727bc5a7d        username/docker-test   "node /src/index.js"   13 minutes ago      Up 13 minutes       0.0.0.0:49160->8080/tcp   gloomy_heisenberg
$ docker logs 21e727bc5a7d 
Running on localhost:8080

$ docker exec -it 21e727bc5a7d bash
[root@21e727bc5a7d /]# netstat -tulpn 
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1/node'

不知道我是否对某件事感到困惑,或者如何解决这个问题,有什么想法吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-08-23 15:42:40

这就是解决办法:

  1. 像这样运行应用程序: docker run --rm -i -t -p 49160:8080 <your username>/centos-node-hello 输出应该是听端口8080。这意味着应用程序正在运行。
  2. 打开另一个码头CLI终端并键入: docker-machine ls 您将看到和IP地址和端口。示例:192.168.99.100:<some-number>
  3. 转到浏览器并键入IP地址和导出的端口号。 在这种情况下,192.168.99.100:49160和您的网站应该启动。

希望能帮上忙。

票数 13
EN

Stack Overflow用户

发布于 2017-02-17 15:08:15

我也遇到了同样的问题,并发现这是由于boot2docker没有将本地主机转发到正在运行Docker的虚拟机。

查找运行Docker的VM的IP如下所示:

代码语言:javascript
复制
$ boot2docker ip

您将看到输出如下:

代码语言:javascript
复制
$ 192.168.99.102

它给你打印出来,把你指定的端口卷在那个IP上。例如:

代码语言:javascript
复制
$ curl -i 192.168.99.102:49160
票数 6
EN

Stack Overflow用户

发布于 2016-02-08 22:18:38

如果您使用的是Mac,并且已经使用docker安装了Docker,则可以使用:

代码语言:javascript
复制
    curl $(docker-machine ip default):49160
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32041861

复制
相关文章

相似问题

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