在运行多个 Docker 容器以服务 Web 应用程序的 Debian 10 实例上,将 URL 路径反向代理到另一个端口

在运行多个 Docker 容器以服务 Web 应用程序的 Debian 10 实例上,将 URL 路径反向代理到另一个端口

对于有经验的人来说这可能是一件容易的事,但我却陷入困境。

在 Debian 10 机器上,我运行了几个容器来为 Web 应用程序提供服务 ✔

我还有一个 mailhog 服务器来提供虚假的 SMTP 服务。https://github.com/mailhog/MailHog/ 使用 curl 从 Debian 10 机器进行测试,mailhog 正在127.0.0.1:8025/mailhog/按配置运行✔

由于超出了我的控制范围且出于安全原因,技术支持不会打开 Mailhog 正在监听的端口 8025。所以我无法从 Debian 计算机外部访问 mailhog ❌

因此,我想将 http/s 请求http://myserver-url/mailhog重定向到127.0.0.1:8025/mailhog/

我尝试使用 Nginx 实例,但 docker 容器已在监听 80、8080 和 443 端口,如下docker container ls所示

在此处输入图片描述

以下是我尝试过的:

  • Nginx 反向代理(服务器 > 位置 > proxy_pass)=> Docker 容器是监听端口的容器。
  • Docker 代理客户端https://docs.docker.com/network/proxy/=> 没有找到我想要的功能。

建议采取什么方法?

相关内容