Сценарий после развертывания в Azure веб-приложении для контейнеров - PullRequest
0 голосов
/ 05 марта 2020

Можно ли запустить сценарий после развертывания внутри контейнера в Azure Веб-приложение для Контейнеры (не «обычное» Веб-приложение с Kudu).

У меня есть шаблон ARM, который создает некоторые ресурсы, включая веб-приложение для контейнеров, где я использую образ Dockerhub. Я хочу запустить сценарий после развертывания внутри контейнера (сценарий миграции базы данных, если это имеет значение (в частности, «bundle exe c rake db: migrate»)).

Я могу поместить команду в файл запуска в настройках контейнера на портале Azure. Это запускает команду успешно, но не запускает контейнер нормально. Поэтому мне нужно удалить команду переноса файла запуска после ее завершения, а затем перезапустить веб-приложение, чтобы оно нормально запустилось. Это не является оптимальным, и при каждом запуске / перезапуске команда запускается, а затем запускается веб-сервер.

Этот вариант сценария после развертывания доступен в шаблонных развертываниях Heroku с использованием объекта сценариев и ключ пост-развертывания в нем. См. https://devcenter.heroku.com/articles/app-json-schema#scripts.

Существует ли такая опция сценария после развертывания для Azure Веб-приложение для контейнеров?

Если нет, есть ли проще / лучше способ запустить команду переноса, чем то, что я сейчас делаю?

...