用Docker后端覆盖文件后端

时间:2019-03-19 17:42:11

标签: traefik

我使用Traefik作为微服务开发环境的反向代理。

当我请求服务时(例如myservice.local),我希望Traefik做以下事情:

  • 如果请求的服务在容器上启动了本地后端,请向其路由流量
  • 如果请求的服务没有启动本地后端:将流量路由到遥远的登台环境

我对可能的实现方式的猜测是为远程后端和本地后端赋予相同的名称:

[file]

[backends]
  [backends.myservice]
    [backends.myservice.servers.distant]
       url = "http://myservice.appspot.com"
services:
  myservice:
    labels:
      - "traefik.enable=true"
      - "traefik.backend=myservice"

但是这种技巧不起作用,在UI上,我在“ docker”选项卡和“ file”选项卡上得到了两个具有相同名称的后端。

是否有一种通用的方法来进行这种条件后端选择?

0 个答案:

没有答案