当前,我正在将Azure镜像从AzureDevops部署到AppService for Linux中。我想在容器完全可用之前进行一些迁移。
通过在我的容器中调用cli命令来执行数据库迁移。如何通过DevOps管道实现这一目标?
答案 0 :(得分:1)
我们通过修改容器入口点实现了这一目标。我们不太在乎同时执行从多个容器进行的迁移,它由迁移框架处理。
#!/bin/bash
set -e
if [[ -n $MIGRATION_ONSTART ]]; then
( su -s /bin/bash -c "/var/www/bin/console migration:continue" www-data &)
fi
exec "$@"
答案 1 :(得分:1)
我想您有两种选择:
类似这样的东西:
RUN /bin/bash -c 'run migrations; run payload'