首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在键盘斗篷中动态编辑standalone.xml文件

如何在键盘斗篷中动态编辑standalone.xml文件
EN

Stack Overflow用户
提问于 2019-08-13 08:52:28
回答 4查看 12.2K关注 0票数 7

我试图编辑standalone.xml通过对接,并试图添加,但钥匙斗篷是采取它的standalone.xml。但是我能够看到standalone.xml文件中的更改。我需要在standalone.xml文件中添加这一行

代码语言:javascript
运行
复制
 <provider>module:org.keycloak.examples.event-sysout</provider>

也尝试过热部署,但随后无法获取第三方库代码

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-08-13 12:14:34

首先,在默认情况下,它似乎是在一个码头容器中使用的-ha.xml。您可以在/opt/jboss/tools/docker-entrypoint.sh中找到这一点。其次,我认为在更改配置文件之后,您必须重新启动keycloak服务器(容器)。

不知道你说“动态”是什么意思。但是,在本地修改文件和构建自定义码头映像会更容易。Dockerfile看起来可能如下:

代码语言:javascript
运行
复制
FROM jboss/keycloak:6.0.1
ADD <path on your system>/standalone-ha.xml /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
票数 13
EN

Stack Overflow用户

发布于 2021-02-13 16:36:02

在docker映像上,如果没有jboss,就不能替换或覆盖独立的-ha.xml/Standalone.xml。只需要创建一个sh文件并放入启动脚本文件夹中。在初始化期间,它将启动并配置您的文件。

[医]锁骨

代码语言:javascript
运行
复制
embed-server --server-config=standalone-ha.xml --std-out=echo 
batch

/subsystem=keycloak-server:list-add(name=providers, value=module:org.keycloak.examples.event-sysout)

run-batch 
stop-embedded-server

Dockerfile

代码语言:javascript
运行
复制
FROM jboss/keycloak:latest

COPY keycloak.cli /opt/jboss/startup-scripts/keycloak.cli
票数 5
EN

Stack Overflow用户

发布于 2020-08-27 09:50:53

可能有点晚了。但我发现你可以在文件上编辑。

代码语言:javascript
运行
复制
FROM quay.io/keycloak/keycloak:11.0.0

RUN sed -i -E "s/(<staticMaxAge>)2592000(<\/staticMaxAge>)/\1\-1\2/" /opt/jboss/keycloak/standalone/configuration/standalone.xml
RUN sed -i -E "s/(<cacheThemes>)true(<\/cacheThemes>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone.xml
RUN sed -i -E "s/(<cacheTemplates>)true(<\/cacheTemplates>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone.xml

RUN sed -i -E "s/(<staticMaxAge>)2592000(<\/staticMaxAge>)/\1\-1\2/" /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
RUN sed -i -E "s/(<cacheThemes>)true(<\/cacheThemes>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
RUN sed -i -E "s/(<cacheTemplates>)true(<\/cacheTemplates>)/\1false\2/" /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml

参考文献:https://github.com/anthonny/kit-keycloak-theme/blob/master/Dockerfile

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57474253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档