如何在upgarde上的/docker entrypoint initdb.d中执行Mariadb init脚本

如何在upgarde上的/docker entrypoint initdb.d中执行Mariadb init脚本,docker,docker-compose,mariadb,containers,mariadb-10.3,Docker,Docker Compose,Mariadb,Containers,Mariadb 10.3,作为mariadb instance(Container)upgarde的一部分,我需要创建一些新表。因此,我在/docker entrypoint initdb.d中复制了update.sql脚本,但是当我进行升级时,没有调用它 当我创建一个新实例时,同样的事情也会发生。是的,正如文档中提到的那样。init将运行一次,以更新数据库“/docker entrypoint initdb.d”不是正确的位置,您需要将某种迁移系统附加到应用程序。您也可以使用它来创建初始表布局。我觉得这是一个非常通用的

作为mariadb instance(Container)upgarde的一部分,我需要创建一些新表。因此,我在/docker entrypoint initdb.d中复制了update.sql脚本,但是当我进行升级时,没有调用它


当我创建一个新实例时,同样的事情也会发生。

是的,正如文档中提到的那样。init将运行一次,以更新数据库“/docker entrypoint initdb.d”不是正确的位置,您需要将某种迁移系统附加到应用程序。您也可以使用它来创建初始表布局。我觉得这是一个非常通用的用例,在mariadb实例的0.1.0版本中,我们创建了sy 2表。然后,当我们计划升级到mariadb Inatsance的0.2.0版本时,我们需要再创建3个新表。如何做到这一点。