由于liquibase changelog错误,keycloak不会启动

努力去看看这是怎么回事。 我们有一个持有mysqlkeycloak-mysql的Docker栈,事实上,如果我检查mysql服务器,我可以在keycloak数据库中看到自动创build的表。

麻烦的是,服务只是由于错误而自行重启; 日志说:

keycloak_keycloak.1.bx6j41c43w6w@virt-b | Caused by: liquibase.exception.MigrationFailedException: Migration failed for change set META-INF/jpa-changelog-1.9.0.xml::1.9.0::mposolda@redhat.com: keycloak_keycloak.1.bx6j41c43w6w@virt-b | Reason: liquibase.exception.DatabaseException: Can't DROP 'FK_93S3P0DIUXAWWQQSA528UBY2Q'; check that column/key exists [Failed SQL: ALTER TABLE keycloak.REALM_CLIENT DROP FOREIGN KEY FK_93S3P0DIUXAWWQQSA528UBY2Q] keycloak_keycloak.1.bx6j41c43w6w@virt-b | at liquibase.changelog.ChangeSet.execute(ChangeSet.java:584)

具有自我pipe理数据库模式的服务如何以这种方式失败? 我错过了什么?

编辑:我已经删除了数据库(实际上抹去了MySQL的数据文件夹),并重新启动一切。 现在,我在变更logging历史logging中看到另一个liquibase错误,显然稍早。 我创造了一系列的要点:

  • Docker文件(堆栈): https : //gist.github.com/jmkgreen/b79f95c3eca2eac3fb66c66d12017f07
  • MySQL日志: https : //gist.github.com/jmkgreen/75b99fe98cf1d16a99895e78dae47cce
  • 初始KeyCloak日志崩溃: https ://gist.github.com/jmkgreen/96285800949b5c4f62c31caa3eba27ef
  • 更新的KeyCloak日志与进一步的崩溃: https ://gist.github.com/jmkgreen/2051ab14e470d1d46dabcfdd519d5c42