【发布时间】:2017-06-21 23:01:39
【问题描述】:
我是 docker 的新手,我正在尝试遵循他们列出的节点 js 教程:https://docs.docker.com/examples/nodejs_web_app/
我按照本教程进行操作,在测试部分之前一切似乎都很好,我无法卷曲到指定的端口。
$ 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'
不确定我是否对某事感到困惑或如何解决此问题,有什么想法吗?
【问题讨论】:
-
你是在 Linux 上使用它还是在 boot2docker 上使用它?
-
@R0MANARMY 我正在我的 Mac 上运行安装,并逐字按照链接中的说明进行操作。它是在 centos 映像之上启动的。不确定我是否回答了你的问题,但就像我说的我对 docker 完全陌生,所以我可能会对很多与之相关的事情感到困惑。从来没有运行过任何 boot2docker 命令,也知道我在 virtualbox 上运行了一些东西。 virtualbox 确实说操作系统是 linux 但在 SATA 端口中提到了 boot2docker。
-
听起来 boo2docker 没有正确地将
localhost请求转发到正在运行的 vm docker。您可以通过从虚拟框中获取 boo2docker vm 的 IP 地址并尝试访问您的节点来确认这一点网址为 http://:49160 。如果您收到响应,那么只是 localhost 没有被转发到您的虚拟机,如果没有,那就是别的东西了。 -
你的问题终于解决了吗?我很感兴趣,因为我遇到了同样的错误。
标签: node.js docker boot2docker