我正在浏览this docker教程,以便让我的electrode应用在虚拟机中运行。
当我在VM中运行node server.js
时,它会记录一条消息,指示Hapi服务器正在运行:
Hapi.js server running at http://10cc6b467731:3000
但是,当我尝试在浏览器中导航到http://10cc6b467731:3000
时,我无法访问该应用。
我最初的想法是端口转发搞砸了。我进入了我的VirtualBox配置这个VM,但它仍然不起作用:
我还在docker-compose.yml
文件中包含了端口转发,但无济于事:
chat:
build: .
ports:
- '3000:3000'
volumes:
- .:/home/app/chat
- /home/app/chat/node_modules
现在我在质疑这是否甚至是一个端口转发问题。我是Docker的新手并配置VM,所以我不确定继续排除故障的方向。我可以执行哪些步骤来确认这是端口转发问题?
答案 0 :(得分:0)
您需要允许node.js服务器代码中的所有IP
在您的节点server.js
中添加listen(3000, "0.0.0.0");
之类的代码