如何在独立中注册 keycloak 模块.xml(docker 上的 keycloak)



我正在为 Keycloak 创建一个模块,我正在尝试使用 Modules 注册它,就像文档所说的那样。

当我使用 Docker 运行 Keycloak 时keycloak-server如何在standalone.xml的子系统部分注册此模块?

在 Docker 构建期间启动服务器。然后运行 jboss-cli 批处理脚本来修改配置。

如果>jboss-cli.bat --file=adapter-install.cli不起作用,那么您可以添加--connect

尝试以下命令;

jboss-cli.bat --connect --file=adapter-install.cli

你可以手动准备模块.xml(你可以使用JBOSS_HOME/modules/..中的例子)。不要忘记指定所有必需的依赖项(keycloak-core,javax...)。现在,您可以在 Dockerfile 构建期间添加模块.xml和相应的 jar。或者在映像构建期间添加模块.xml并将 jar 添加为卷。

还要考虑在映像构建期间以嵌入模式运行 Jboss 脚本。至于我,在实际的 keycloak 服务启动之前运行了太多的初步脚本作业。我更愿意只使用 Dockerfile 烘焙自定义镜像(但使用官方 keycloak docker 源作为参考)。

因为你正在使用 docker 来运行 keycloak。 您可以在 docker 文件中复制自定义 CLI 并运行它们。我们模仿钥匙斗篷在他们的图像中所做的,它甚至为我们添加了模块。

https://github.com/jboss-dockerfiles/keycloak/tree/master/server/tools/cli

我们的情况是添加哨兵模块 http://cloudtrust.io/doc/chapter-keycloak/sentry.html 但我们没有从字面上遵循它。

最新更新