从Docker主机访问Docker容器内的内部托管服务器

时间:2020-06-21 08:33:05

标签: javascript docker express networking

所以我的问题有点不同,我查看了现有的答案,但找不到解决方案。 所以我有一个简单的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容器中访问。

0 个答案:

没有答案