Может ли Traefik создавать маршруты с фиксированными портами для контейнеров на хосте Docker? - PullRequest
0 голосов
/ 16 февраля 2019

Допустим, два контейнера MariaDB работают на одном хосте роя Docker.Каждый контейнер имеет свой внутренний порт 3306, который динамически доступен, например, 30004 и 30056.

Я бы хотел, чтобы внешний контейнер (не определенный в стеке) имел доступ к базе данных одного стека по имени хоста и фиксированному портуНапример, mariadb_s1:3306 (перенаправлено на MariaDB стека 1 на порт 30004), как показано на следующем рисунке.

У нас также есть экземпляр Traefik, работающий на хосте Docker.Способен ли Traefik создавать эти маршруты?

Schematic overview

1 Ответ

0 голосов
/ 16 февраля 2019

Я не думаю, что на данный момент traefik поддерживает TCP-прокси, но, кажется, это запланировано https://github.com/containous/traefik/issues/10

Но даже с поддержкой TCP-прокси может быть сложно маршрутизировать на основе имени хоста, так как я этого не делаюдумаю, что протокол MySQL включает имя хоста (может быть неправильно).Если это так, то одним из решений может быть использование TLS и маршрутизация на основе SNI.

...