在虚拟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中