我正在为 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 但我们没有从字面上遵循它。