LINUX.ORG.RU

Cубдомен для каждого контейнера в docker-compose

 , , , ,


0

1

Добрый вечер,

есть docker-compose в котором на текущий момент успешно работают несколько контейнеров, несколько из них используют http для доступа своим web панелям/админкам и.т.д. При поднятии стека для каждого контейнера соответственно используеющего http назначается свой порт.

Что хочу я: Для каждого контейнера поднятого из docker-compose, создать субдомен, в идеале еще добавить поддержку ssl/tls.

Например: (git)site.com:81 стало git.site.com в идеале https://git.site.com (adminer/phpmyadmin)site.com:3128 стало adminer.site.com …

Как сейчас проще и лучше всего решать данную задачу?

Я для подобной цели использую traefik.

dzd
()

Я бы добавил еще один контейнер с haproxy и настроил доступ через него.

anonymous
()

поддерживаю идею анонимуса про nginx.

dada ★★★★★
()
Ответ на: комментарий от anonymous

Читал и смотрел но показалось сложно) посмотрю еще раз..

Насчет добавления tls/ssl мне нужен будет всего один сертификат для всей контейнеров или для каждого свой?

Hex-Value
() автор топика
Ответ на: комментарий от anonymous
  1. Добавить еще один контейнер c reverse proxy(nginx) в мой docker-compose.

  2. Создать соотвествующие dns(A=myip) записи на dns серевере провайдера для каждого субдомена.

  3. Создать для каждого субдомена в nginx виртуальный хост.

Нашел вроде: https://github.com/jwilder/nginx-proxy

Hex-Value
() автор топика

Как сейчас проще и лучше всего решать данную задачу?

Выкинуть docker-compose и начать пользоваться нормальной облачной инфраструктурой, где подобные вещи идут из коробки.

alpha ★★★★★
()
Ответ на: комментарий от alpha

И что тогда делать при смене хостинга? Или в других 1…. случаях? Тратить недели на настройку?

Hex-Value
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.