Итак, я проверил TCP и решил, что маршрутизация по имени хоста - это функция http. Лентяй !! Итак, тогда было принято решение использовать общее имя хоста, а затем указать случайные порты для разных баз данных
Итак, мой подход к БД в качестве службы: Rundeck для развертывания докерских контейнеров postgres и mongodb и предоставления возможности докеру выбрать произвольный порт публикации. Для этого не нужен Трафик. Только используя Traefik для моего интерфейса и API
Пример того, как сопоставить порт postgres со случайным портом:
docker run -d -p 5432 postgres
Поскольку я не хочу использовать ssh и запускать docker ps для проверки моих портов БД каждый раз, когда я их забываю, я обнаружил отличный монитор Docker, DockWatch .
Отображает порты, журналы и т. Д. Для моих док-контейнеров. Очень удобно для решения моей БД в качестве сервисной ситуации.
И Rundeck, и DockWatch в док-контейнерах.