@Mariik

Как Docker под управлением Windows переназначает порты?

Есть простенькое приложение на ноде которое запускается внтри контейнера
var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('***** Hello World!');
});

app.listen(3000, function () {
  console.log('****** Example app listening on port 3000! *****');


Пытаюсь сделать его доступным через localhost:3000

При запусе контейнера пытаюсь сделать ремапинг портов:

docker run -p 3000:3000 <id>

И ничего.... По запросу localhost:3000 ничего не возвращает вообще....
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
> docker run -p 3000:3000
> И ничего.... По запросу localhost:30000

Дык запускаете на 3000, а проверяете 30000?

Укажите ноде, слушать на 0.0.0.0 помимо указания порта. А то нода у вас на 127.0.0.1 по умолчанию внутри контейнера слушает - вот порт и не пробрасывается наружу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы