我试图编辑standalone.xml通过对接,并试图添加,但钥匙斗篷是采取它的standalone.xml
。但是我能够看到standalone.xml文件中的更改。我需要在standalone.xml文件中添加这一行
<provider>module:org.keycloak.examples.event-sysout</provider>
也尝试过热部署,但随后无法获取第三方库代码
发布于 2019-08-13 12:14:34
首先,在默认情况下,它似乎是在一个码头容器中使用的-ha.xml。您可以在/opt/jboss/tools/docker-entrypoint.sh中找到这一点。其次,我认为在更改配置文件之后,您必须重新启动keycloak服务器(容器)。
不知道你说“动态”是什么意思。但是,在本地修改文件和构建自定义码头映像会更容易。Dockerfile看起来可能如下:
FROM jboss/keycloak:6.0.1
ADD <path on your system>/standalone-ha.xml /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
发布于 2021-02-13 16:36:02
在docker映像上,如果没有jboss,就不能替换或覆盖独立的-ha.xml/Standalone.xml。只需要创建一个sh文件并放入启动脚本文件夹中。在初始化期间,它将启动并配置您的文件。
[医]锁骨
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
FROM jboss/keycloak:latest
COPY keycloak.cli /opt/jboss/startup-scripts/keycloak.cli
发布于 2020-08-27 09:50:53
可能有点晚了。但我发现你可以在文件上编辑。
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
https://stackoverflow.com/questions/57474253
复制相似问题