Как разместить разные экземпляры nginx docker-compose на одном сервере?

#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), вот в чем проблема