本地主机拒绝对一个简单的 Docker 运行的节点应用程序的请求

问题描述

我正在试验 Docker(实际上是 Windows 8.1 上的 Docker 工具箱)和一个非常简单的节点/express 应用程序,但我收到了来自 localhost 的拒绝请求。

server.js

const express = require('express');
const app = express();

app.get('/',(req,res) => {
  res.send('hello!');
});

app.listen(3500,() => console.log('Running on 3500'))

Dockerfile

FROM node:latest
workdir /usr/src/app
copY package*.json ./
RUN npm install
copY . .
EXPOSE 3500
CMD ["node","server.js"]

在这里关注了Docker's guide

然后我运行以下命令:

  • docker build -t dockertest .
  • docker run dockertest -d -p 3500:3500

并尝试在浏览器中访问 http://localhost:3500 - 连接被拒绝!

尝试 curl --request GET --url http://localhost:3500 - 连接被拒绝!

直接在未 Dockered 的情况下运行的同一个应用程序运行良好。 这么简单的项目失败的原因是什么? 我该如何进一步排除故障?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)