Доступ к внутреннему серверу внутри контейнера Docker с хоста docker - PullRequest
0 голосов
/ 21 июня 2020

Так что мой вопрос немного другой, я просмотрел существующие ответы, но не смог найти решения. Итак, у меня есть простое приложение express. js, которое выглядит так:

var express = require("express");
var app = express();
const PORT = 8080;
const HOST = '0.0.0.0';

app.get("/", function (req, res) {
  var params = req.params;
  var url = req.query["url"];
  res.send('<h1>Hello ' + url + '</h1>');
});
app.listen(PORT, HOST, () => console.log(`App running on ${PORT}`));

Если я докерирую это приложение и выставляю и привязываю свой порт, то я могу получить доступ к приложению, но в пределах docker контейнер помимо этого приложения, я хочу параллельно запустить Python HTTPServer с помощью команды python -m SimpleHTTPServer 1337, и я хочу, чтобы он был доступен только через мой контейнер http://dockerip:8080/?url=<iframe src = "http://0.0.0.0.0:1337"></iframe>, но он не может подключиться к порту 1337. Если я выставить 1337, тогда очевидно, что он будет доступен через http://dockerip:1337, что мне не нужно.

Что я могу сделать, чтобы сделать его доступным ТОЛЬКО из контейнера docker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...