Как правильно организовать несколько виртуальных хостов nginx в Docker?

С точки зрения докера каждый каждый процесс - отдельный контейнер.
1. Значит ли это что каждый отдельный сайт должен запускаться в отдельном контейнере?
2. Если п.1 да, то как раскидывать между этими контейнерами юзеров управляющей машины которые долбятся на 80/443 порты?
3. Если п.1 нет, то как правильно разделить автоматизированную интеграцию приложений?
  • Вопрос задан
  • 1132 просмотра
Пригласить эксперта
Ответы на вопрос 2
Каждое приложение можно запускать в отдельном приложении, а можно и в одном, дело вкуса. Проблема в том, что все приложения хотят 80/443 порт.

Что бы решить эту проблему, можно запустить один контейнер с nginx и настроить его как обратный прокси, т.е. он займет порты и будет раскидывать запросы по контейнерам на основе адреса хоста.

Могу для этого порекомендовать уже готовый образ https://github.com/jwilder/nginx-proxy
Ответ написан
@dmtrrr
Backend developer
Ничего не мешает иметь один контейнер с nginx и по контейнеру на сайт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы