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

时间:2018-04-30 08:05:36

标签: docker reverse-proxy traefik

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

  • App A - >港口3001
  • App B - >港口3002

现在我有了domain.com。

我想重定向:

  • appa.domain.com到App A
  • appb.domain.com到App B

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

我不确定要添加到配置中的内容。

2 个答案:

答案 0 :(得分:0)

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

您只需运行一次Nginx反向代理容器即可。之后每当你旋转时,说App A所有你需要做的就是为每个容器传递一个额外的变量,如docker run -e VIRTUAL_HOST=appa.domain.com ...

答案 1 :(得分:0)

您是否检查过Traefik的泊坞后端的documentation

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

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