занимает 80 порт, забивает приложение его наглухо. Другие больше не могут занять. Как мне тогда поднимать другие приложения требующие 80 порт? Пишут нужен реверс прокси, а это тогда получается нужен какой-то другой контейнер "МЕГА_УЛЬТРА_NGINX_РЕВЕРС_ПРОКСИ" и который говорит другим контейнерам что и как?
прода или у себя на компе балуешься?
Реверс прокси или гейтвей хорошая идея в любом случае. Если что - проще масштабироваться будет
Так это должно быть мне кажется по умолчанию. Просто обычны есть один nginx на тачке и подключаются по необходимости конфиги приложений. Это если без докера. Тут всё просто и понятно. Тут получается запихиваем свой nginx в контейнер, а я так понял, админу остаётся просто добавить новый конфиг, который проксирует 80 порта на порт контейнера. Это по крайне мере я так вижу.
Верно. На проде нужен отдельный прокси, который будет по доменам проксировать запросы во все проекты. Для docker-compose и docker swarm в это случае вместо вручную конфигурируемого nginx удобно использовать Traefik. Его как раз придумали, чтобы он налету подхватывал сервисы с указанными доменами из всех docker-compose.yml с общей network и в них проксировал запросы.
Обсуждают сегодня