Мы используем Nginx в качестве обратного прокси-сервера для облачных сервисов Docker. Сценарий реализован для обновления файла конфигурации Nginx всякий раз, когда новая служба развертывается в облаке докеров или если служба получает новый URL-адрес в облаке докеров.
Nginx и скрипт запускались в док-контейнере по отдельности. Файл конфигурации Nginx монтируется в Host (ECS). После обновления файла конфигурации с помощью скрипта необходимо перезагрузить Nginx, чтобы изменения вступили в силу.
Во-первых, я хотел бы знать, является ли это лучшим способом обновления файла конфигурации Nginx, а также как лучше всего перезагрузить Nginx без простоев?
Должен ли я пересоздавать контейнер Nginx после каждого обновления? если да, то как?
или можно перезагрузить Nginx с хоста, отслеживая изменения в файле конфигурации (с помощью скрипта) и перезагрузив его с помощью команды ниже?
docker exec NginxcontainerID | nginx -s reload