在虚拟docker-machine中运行NodeJS服务器 – 无法访问正在运行的VM应用程序

我正在通过这个docker教程,以便让我的电极应用程序在虚拟机中工作。

当我在VM中运行node server.js时,它会logging一条消息,指示Hapi服务器正在运行:

 Hapi.js server running at http://10cc6b467731:3000 

但是,当我尝试在浏览器中导航到http://10cc6b467731:3000 ,我无法访问该应用程序。

我最初的想法是端口转发搞砸了。 我进入我的VirtualBoxconfiguration这个虚拟机,但它仍然无法正常工作: 在这里输入图像说明

我还在我docker-compose.yml文件中包含了端口转发,但无济于事:

 chat: build: . ports: - '3000:3000' volumes: - .:/home/app/chat - /home/app/chat/node_modules 

现在我在质疑这是否甚至是端口转发问题。 我是Docker和configuration虚拟机的新手,所以我不确定要继续排除故障的方向。 我可以执行哪些步骤来确认这是端口转发问题?

您需要在node.js服务器代码中允许所有IP

添加代码如listen(3000, "0.0.0.0"); 在你的节点server.js中