Развернуть установочный контейнер Azure, не обновляя ngix.conf - PullRequest
0 голосов
/ 04 июля 2019

Как выполнить развертывание в контейнере Azure, который содержит веб-сайт nginx и требует перезаписи URL-адреса (обычно помещается в nginx.conf)?

У меня есть докер-контейнер с запущенным nginx, который отлично работает при развертывании в локальном контейнере. Однако при развертывании его в Azure файл nginx.conf, содержащий мои перезаписи URL, не загружается.

Глядя на файл nginx.conf в экземпляре контейнера Azure, я вижу файл nginx.conf, но он не мой. Последняя строка в nginx.conf запускается ./conf.d/*.conf Я вижу файл ./conf.d/default.conf, который выглядит как шаблон, в который следует помещать перенаправления URL-адресов, но даже когда я обновляю этот файл вручную и перезапускаю контейнер, он, похоже, не выполняет перенаправление.

Ценю любую помощь по этому вопросу. Спасибо... Терри

1 Ответ

0 голосов
/ 05 июля 2019

По вашей проблеме вы неправильно поняли действие перезапуска.При перезапуске ACI ACI будет новым с той же конфигурацией.См. Перезагрузка .Вы можете просто перезапустить службу nginx внутри ACI, а не перезапустить сам ACI.

Как я знаю, есть два способа решения проблемы.Во-первых, вы создаете новое изображение с копированием файлов, которые вы хотите обновить в образе nginx.Другой - использовать постоянный том.Я предлагаю вам использовать Общий доступ к файлам Azure .Смонтируйте общий доступ к файлам Azure к ACI по пути ./conf.d/ и загрузите файлы, которые вы хотите обновить, в nginx.

...