一旦 Keycloak 服务器 运行 自动 运行 命令

Automatically running commands once Keycloak server is running

我目前正在开发一个应用程序,我在其中使用 keycloak 连接到 ldap 服务器。一旦我的服务器启动并且 运行ning,我有一些我想要 运行 的特定命令。比如我要运行下面的

./kcadm.sh config credentials --server http://localhost:8080/auth --realm master --user admin --password password
./kcadm.sh update realms/master -s sslRequired=NONE

因为我没有在虚拟机上设置 https,所以 运行 正在启用。

我正在通过 Docker 文件构建 keycloak,但是我发现我不能只 运行 使用 Docker 上述命令,因为服务器还没有在我的 Docker 文件完成 运行ning.

时开始

有什么方法可以知道我的 keycloak 服务器何时启动并 运行ning 以便我可以在之后将上述命令自动执行到 运行?或者,是否可以将上述命令添加到 standalone.xml 文件或某个类似文件中,这样我什至不必担心这个问题? (请注意,我还想 运行 执行其他命令,因此如果可以通过 standalone.xml 执行,对其工作原理的简短解释可能会有所帮助)。

您可以从 Dockerfile 创建初始化脚本和 RUN, 启动密钥斗篷然后配置它的初始化脚本。

我们在循环中使用以下查询检查了 keycloak 的状态。

$ kcadm.sh config credentials --server http://localhost:8080/auth --realm master --user testuser --password testpass

我们在启动 keycloak 之前使用 add-user-keycloak.sh 设置测试用户,并在最后删除。