如何使用Windows7上运行的Docker(Docker-toolbox)重新映射端口?

时间:2019-01-31 12:25:28

标签: javascript node.js docker

我正在尝试在运行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"]

1 个答案:

答案 0 :(得分:0)

不幸的是,端口重映射在win7上无法与docker一起使用,就像在任何Linux环境中一样。怎么了 : 端口已重新映射,但与本地主机无关,但与VM的IP有关 因此,而不是localhost:我们应该使用:port