在运行docker image时,我正在尝试执行一些端口重新映射。像这样: docker run -p 3000:3000。并且我没有从localhost得到任何响应:3000
在img里面,我有一个小的测试应用。使用如下代码:
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('***** Hello World!');
});
app.listen(3000, '0.0.0.0', function () {
console.log('****** Example app listening on port 3000! *****');
})问题是我没有收到来自localhost的任何响应:3000
Docker文件:
FROM node:alpine
COPY ./web ./
COPY ./ ./
RUN cd web
RUN npm i
CMD ["npm", "start"]发布于 2019-02-23 02:46:12
不幸的是,与任何win7环境一样,端口重新映射在linux上不能与docker一起工作。发生了什么:端口被重新映射,但不是关于localhost,而是关于VM的ip,所以,而不是localhost:我们应该使用:port
https://stackoverflow.com/questions/54460547
复制相似问题