我正在尝试在运行docker image时进行一些端口重新映射。像这样:docker run -p 3000:3000。而且我没有收到来自本地主机的任何响应: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! *****');
})
问题是我没有来自本地主机的响应:3000
Docker文件:
FROM node:alpine
COPY ./web ./
COPY ./ ./
RUN cd web
RUN npm i
CMD ["npm", "start"]
答案 0 :(得分:0)
不幸的是,端口重映射在win7上无法与docker一起使用,就像在任何Linux环境中一样。怎么了 : 端口已重新映射,但与本地主机无关,但与VM的IP有关 因此,而不是localhost:我们应该使用:port