#docker #nginx #docker-compose
#docker #nginx #docker-compose
Вопрос:
Я хочу создать / разместить несколько приложений на 1 сервере. Это произойдет через docker-compose. Этот docker-compose имеет 3 экземпляра: web, db и nginx.
Таким образом, каждое приложение будет запускаться с docker-compose up
команды.
У меня все еще есть вопрос: нужен ли мне nxinx внутри конфигурации docker-compose или я должен создать 1 конфигурацию nginx?
Почему этот вопрос? Я хочу запустить одну команду для запуска 1 приложения, вместо того, чтобы запускать команду и изменять конфигурацию nginx снова и снова.
Кто-нибудь может мне помочь, пожалуйста? Заранее спасибо!
Комментарии:
1. Вы хотите запустить только эти 3 службы или несколько проектов?
2. Для каждого проекта я хочу запустить эти 3 службы.
Ответ №1:
Что вы можете сделать, так это предоставить сервис (web) для каждого проекта на хосте на другом порту и иметь центральный контейнер nginx docker или установку nginx, которая определяла бы обратное проксирование для каждого приложения.
Комментарии:
1. Наличие центрального nginx docker приведет к тому, что мне придется изменять эту конфигурацию для каждого приложения, которое я запускаю?
2. Вам нужен способ обновлять его конфигурацию при каждом развертывании, чтобы он правильно маршрутизировался. В противном случае вам понадобится платформа оркестровки контейнеров, такая как kubernetes.
3. Вот что я подумал. Значит, невозможно, чтобы каждое приложение, которое я запускаю, имело собственную конфигурацию nginx? Эта конфигурация всегда будет одинаковой, за исключением порта.
4. Ну, вы можете это сделать, но у вас может быть только один nginx, прослушивающий каждый порт (например, 80/443), вот в чем проблема