答案 0 :(得分:5)
这就是我所做的:
创建如下所示的Dockerfile
FROM jboss/keycloak COPY ./themes/<yourThemeName>/ /opt/jboss/keycloak/themes/<yourThemeName>/
从此文件构建新的docker映像
docker build -t <yourDockerHubUserName>/keycloak .
运行此docker映像
docker container run --name <someContainerName> -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=password <yourDockerHubUserName>/keycloak
通过登录管理控制台来检查是否显示了新主题
http://localhost:8080/auth并转到领域/主题,单击主题下拉列表,您应该看到<yourThemeName>
答案 1 :(得分:0)
最后,按照以下方式进行。使用 FileZilla ,将名为 MyTheme 的自定义主题从 windows 复制到 linux 服务器,路径为“ / root /”。 >或类似工具。
要列出服务器上正在运行的所有docker实例,请使用以下命令:
docker ps
找到运行keycloak的容器并选择其容器ID。
现在使用以下命令将自定义主题复制到 themes 文件夹中。:
docker cp / root / MyTheme /。 your_keycloak_container_id:/ opt / jboss / keycloak / themes / MyTheme
重新启动服务器。
答案 2 :(得分:0)
目前最好的方法是将主题捆绑到一个 .jar
文件中并将其放在此处:$KEYCLOAK_HOME\standalone\deployments
。
Here 你有一个实现这种方法的插件。
您也可以使用 keycloakify,它会为您捆绑主题。