Docker容器,启动Nodejs服务器

我启动我的NodeJs服务器上的一个容器。 但我不能在我的浏览器中访问此服务器

服务器启动localhost:8585但是当我尝试访问它在我的浏览器,我收到GET http://localhost:8585/ net::ERR_CONNECTION_RESET

这有什么问题?

这是我的server.js文件

 var express = require('express'), path = require('path'), config = require('./config.js'); var app = new express(); app.use('/', express.static(path.join(__dirname, '../client'))); app.get('/', function (req, res) { res.send('Hello World!') }); app.get('*', function(req, res) { console.log('!!!!!!!!-------_!!!!!!!!!!!!!'); }) function start() { app.listen(config.port, function () { console.log('myProject listening on port ' + config.port + '!'); }); } exports.start = start; 

运行图像

docker运行-it -v某处:某处-p 8585:8585 – 名称testingdockerImage

服务器在容器内启动,并与世界其他地方隔离。 您可能需要从容器内部将端口8585暴露给外部世界。 你可以通过p标志来执行这个操作,如下所示:

 docker run -p localhost:8555:8585 

您还需要在EXPOSE该端口。