运行entity framework生成的DDL脚本不会在Docker容器中创build表

所以我决定,今天将是我第一次真正动手Docker的一天。 我想要一个Oracle XE容器,以便在运行集成和/或最终2端testing时快速启动和接种数据库。 我一直在使用这个Dockerfile 。 提到的.sql文件已经生成如下:

  • create_schema.sql :没有生成,只是设置我们的ORP用户并授予pipe理员权限。
  • create_ddl.sql :通过在Nuget包pipe理器控制台中使用命令Update-Database -SourceMigration $InitialDatabase -Script生成。
  • create_dml.sql :从Toad For Oracle导出种子数据。

运行脚本时, create_ddl.sql不会创build任何表,导致create_dml.sql失败,因为找不到它所引用的表。 我现在有点卡住了。 当我用Toad For Oracle创buildDDL导出时,脚本运行正常。 但是,我宁愿使用与用于开发和部署的DDL脚本相同的脚本。 我猜这个失败与Entity Framework生成的迁移历史logging有关,但是我不知道为什么。 如果有人能指出我的方向,那就太好了。