如何使用 Traefik 代理重定向到 docker 中的不同应用

How to use Traefik proxy to redirect to different apps in docker

我在 docker 中有两个应用程序:

现在我有 domain.com.

我要重定向:

我尝试阅读文档并尝试但没有成功。 App A 和 B 的容器是 运行ning。 Traefik 说使用 docker 组合作为一种方式,但我只想保留旧容器。我是否直接 运行 Traefik ./traefik --configFile=traefik.toml 这是配置文件的一种方式。

我不确定要在配置中添加什么。

如果您想继续使用 Nginx,我建议您继续使用 jwilder's Nginx Reverse Proxy,这将帮助您使用 Nginx 而不是 Traefik 做同样的事情。

您只需运行 Nginx 反向代理容器一次。之后,无论何时旋转,都说应用程序 A,您需要做的就是在命令中传递一个额外的变量,例如 docker run -e VIRTUAL_HOST=appa.domain.com ... for every container

您检查过 Traefik 的 docker 后端的 documentation 了吗?

您可以配置 URL 通过容器本身上的标签公开应用程序。例如,如果您使用 docker-compose,您可以添加如下内容:

    labels:
      traefik.frontend.rule: Host:appa.domain.com
      traefik.enable: "true"