Разоблачить контейнер через порт traefik, например 192.168.1.1:9999 - PullRequest
0 голосов
/ 29 ноября 2018

Полагаю, вопрос в том, как сделать какую-либо службу (в докере) доступной через ip: порт сервера, и при этом использовать ее для аутентификации traefik и контроля IP-адресов белого списка?

У меня установлен traefik как докерконтейнер, его http-порт ввода - 8081, а его панель мониторинга - 8082. (Я переместил его из 8080 по умолчанию, объяснение не выполняется).Затем у меня есть несколько контейнеров, доступных по пути, например 192.168.1.1:8081/portainer и 192.168.1.1:8081/node-red, и пока все хорошо.

Я хочу развернуть больше контейнеров во внутренней сети, в основном для домашней автоматизации и мультимедиа, но некоторые из них должны быть без пути, как, например, mosquitto mqtt broker, и openhab для некоторых интеграций и т. Д.быть доступным снаружи машины через 192.168.1.1:8080.

Я хотел бы, чтобы они стояли за traefik, так как я хотел бы добавить базовую аутентификацию, а также использовать функциональность белого списка traefik, чтобы доступ к сервисам имели только определенные устройства в локальной сети.

Могу ли я как-нибудь переместить их за трафик и контролировать его доступ с его помощью?Могу ли я добавить несколько входных портов, а затем переслать его для каждого конкретного случая, где я не могу использовать путь?Или я упускаю что-то очень очевидное здесь?(Я действительно хотел бы избежать использования локального DNS, поскольку это добавило бы дополнительную зависимость для работы системы, я уже использую локальный DNS holepi, но если он выключится, тогда ВСЕ будет отказано)

...