Так что мой вопрос немного другой, я просмотрел существующие ответы, но не смог найти решения. Итак, у меня есть простое приложение 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.