Tan*_*aik 6 java keycloak dockerfile
我正在尝试通过 docker 编辑 standalone.xml 并尝试添加,但 keycloak 正在使用它的standalone.xml. 但我能够看到 standalone.xml 文件中的更改。我需要在 standalone.xml 文件中添加这一行
<provider>module:org.keycloak.examples.event-sysout</provider>
Run Code Online (Sandbox Code Playgroud)
也尝试过热部署,但无法获取第三方库代码
Yur*_*y P 10
首先,似乎默认情况下在 docker 容器中使用了 standalone-ha.xml。您可以在 /opt/jboss/tools/docker-entrypoint.sh 中找到它。其次,我认为更改配置文件后,您必须重新启动 keycloak 服务器(容器)。
不确定“动态”是什么意思。但是在本地修改文件并构建自定义docker镜像会更容易。Dockerfile 可能如下所示:
FROM jboss/keycloak:6.0.1
ADD <path on your system>/standalone-ha.xml /opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
Run Code Online (Sandbox Code Playgroud)
小智 5
如果 docker 镜像上没有 jboss-cli,则无法替换或覆盖standalone-ha.xml/standalone.xml。只需要创建一个sh文件并将其放入startup-script文件夹中。在初始化期间它将启动并配置您的文件。
keycloak-cli
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
Run Code Online (Sandbox Code Playgroud)
Dockerfile
FROM jboss/keycloak:latest
COPY keycloak.cli /opt/jboss/startup-scripts/keycloak.cli
Run Code Online (Sandbox Code Playgroud)