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
该端口。