【发布时间】:2020-05-04 09:19:33
【问题描述】:
我在集群模式下使用 docker 在我的应用程序中提供服务,并使用 traefik 来处理流量。我的目标是为我的应用程序的每个 API 部分创建一个单独的服务(例如,domain.com/api/foo_api 上的请求转到 foo_api 服务,domain.com/api/bar_api 上的请求转到 bar_api 服务。
现在使用 traefik,这一切都非常简单。但是,我还将 API 服务与与 API 无关的其他内部服务一起使用。他们使用到内部 docker URL 的 websocket 连接,所以目前它是ws://api:api_port/ws。但是,如果我拆分 API 部分,我需要像 ws://foo_api:foo_api_port/ws 这样的东西,这显然使服务只能访问 foo_api,而不是其他所有的。
所以我的问题是:我可以使用 traefik 路由此 websocket 流量吗?类似于我在外部但在 docker 网络内部的方式?
【问题讨论】: