簡體   English   中英

Traefik可以在固定端口上創建到Docker主機上容器的路由嗎?

[英]Can Traefik create routes with fixed ports to containers on a Docker host?

假設有兩個MariaDB容器在Docker群的同一主機上運行。 每個容器具有其內部端口3306,其內部動態地暴露於例如30004和30056。

我希望一個外部容器(未在堆棧中定義)通過主機名和固定端口訪問一個堆棧的數據庫,例如mariadb_s1:3306 (在端口30004上重定向到堆棧1的MariaDB),如下圖所示。

我們也有一個運行在Docker主機上的Traefik實例。 Traefik有能力創建這些路線嗎?

原理圖概述

我不認為traefik目前不支持TCP代理,但似乎已計划在https://github.com/containous/traefik/issues/10

但是即使有TCP代理支持,也可能難以基於主機名進行路由,因為我不認為MySQL協議包括主機名(可能是錯誤的)。 如果是這樣,一種解決方案可能是使用TLS並基於SNI進行路由。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM