是否可以在 Azure Web App for Containers(不是带有 Kudu 的“常规”Web 应用程序)中的容器内运行部署后脚本。
我有一个 ARM 模板,它创建了一些资源,包括一个用于容器的 Web 应用程序,我在其中使用了 Dockerhub 映像。我想在容器内运行一个部署后脚本(一个数据库迁移脚本,如果这很重要(“bundle exec rake db:migrate”特别是))。
我可以将命令放入 Azure 门户的容器设置中的启动文件中。成功运行命令,但无法正常启动容器。因此,我必须在完成后删除启动文件迁移命令,然后重新启动 Web 应用程序才能正常启动。这不是最佳的,在每次启动/重新启动然后启动网络服务器时都运行迁移命令。
这种类型的部署后脚本选项在 Heroku 的模板部署中可用,使用脚本对象和其中的 postdeploy 键。请参阅https://devcenter.heroku.com/articles/app-json-schema#scripts。
Azure Web App for Containers 是否存在这样的部署后脚本选项?
如果没有,是否有比我目前正在做的更简单/更好的方式来运行 migrate 命令?