将特定域的请求重定向到docker容器的本地ip地址

将特定域的请求重定向到docker容器的本地ip地址

我有一个在端口 5000 上运行 flask 的 docker 容器。我希望该容器可以公开访问,因此我用:绑定了端口-p 5000:5000,然后用:运行 flask flask run --host=0.0.0.0。这满足了我的需要,但我的服务器在不同的域上托管多个网站,这使得它们都在端口 5000 上监听。

我怎样才能使针对特定域的请求仅开放端口 5000?

答案1

运行公开端口 5000 的 Docker 容器将使该容器在主机上可供您发现的访问该主机的所有人使用。

您可以运行像 nginx 这样的反向代理容器,向主机公开 5000,然后在内部适当地转发到您的 flask 容器。

相关内容