gpt4 book ai didi

node.js - Docker 容器,启动 Nodejs Server

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:40 25 4
gpt4 key购买 nike

我在容器上启动 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 run -it -v somewhere:somewhere -p 8585:8585 --name test dockerImage

最佳答案

服务器在容器内启动,并与世界其他地方隔离。您很可能需要将容器内部的端口 8585 公开给外界。您可以通过 p flag 执行此操作像这样docker run:

docker run -p localhost:8555:8585

您还需要EXPOSE Dockerfile 中的该端口。

关于node.js - Docker 容器,启动 Nodejs Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46093966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com