问题描述
我正在试验 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 (将#修改为@)