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

时间:2017-05-16 14:47:35

标签: node.js macos docker virtual-machine virtualbox

我正在浏览this docker教程,以便让我的electrode应用在虚拟机中运行。

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

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

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

我最初的想法是端口转发搞砸了。我进入了我的VirtualBox配置这个VM,但它仍然不起作用:enter image description here

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

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

现在我在质疑这是否甚至是一个端口转发问题。我是Docker的新手并配置VM,所以我不确定继续排除故障的方向。我可以执行哪些步骤来确认这是端口转发问题?

1 个答案:

答案 0 :(得分:0)

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

在您的节点server.js

中添加listen(3000, "0.0.0.0");之类的代码