nginx 公开在本地运行的多个Docker容器

jc3wubiy  于 2022-11-21  发布在  Nginx
关注(0)|答案(2)|浏览(187)

我正在创建一个SaaS项目,让最终用户作为Web应用程序运行和访问 Jmeter 板,这是一个Docker容器,这意味着每个用户都有自己的 Jmeter 板,这是一个运行的Docker容器,我希望他们使用我的域(HTTP)访问他们的服务器/容器,如下所示:用户1:子域名.我的域名. com/user 1app,用户2:子域名. mydomain.com/user1app等。
目前,我正在使用LocalTunnel,但它不稳定,需要我为每个用户使用1个子域,例如:user1.mydomain.com、user2.mydomain.com等。但是如果我们扩展并获得更多用户呢?我需要一种动态和自动的方式来创建用户自定义URL链接,以公开他们正在运行的Docker容器,并为他们提供访问权限,如subdomain.mydomain.com/user123、subdomain.mydomain.com/user456等。
我试过使用ngrok,但是它在很多方面都有限制,例如40个请求/分钟的限制,而且不是免费的。谢谢

4bbkushb

4bbkushb1#

我建议运行一个带有docker的nginx-revsere-proxy,你可以用一个ip来托管任意多个webapp。
https://github.com/nginx-proxy/nginx-proxy
您可以在其中添加每个主机的配置,甚至更改默认配置。

nfzehxib

nfzehxib2#

如果您有多个docker容器在本地运行,您可以使用ngrok将它们公开给internet。
首先,安装ngrok:
$ npm安装-g ngrok
然后,启动ngrok并指定Docker容器运行的端口:
$ ngrok http 80
Ngrok会给予你一个URL,你可以用它从互联网上访问你的docker容器。

相关问题