所以我的问题有点不同,我查看了现有的答案,但找不到解决方案。 所以我有一个简单的express.js应用程序,看起来像:
read
如果我通过dockerize这个应用程序并公开并绑定我的端口,则可以访问该应用程序,但是在该应用程序以外的docker容器中,我想使用命令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}`));
并行运行Python HTTPServer,希望只能仅通过我的容器python -m SimpleHTTPServer 1337
访问它,但是它无法连接到端口1337。如果我公开1337,则显然可以通过我不想要的http://dockerip:8080/?url=<iframe src = "http://0.0.0.0.0:1337"></iframe>
访问它。 / p>
该如何做才能使其只能从docker容器中访问。