KeyCloak:在Docker中部署自定义主题

时间:2018-10-04 07:34:54

标签: docker deployment docker-compose keycloak

我知道如何使用here所述的两种方式在Windows中部署自定义KeyCloak主题:

1)在主题目录

中复制粘贴主题

2)使用存档部署

有人可以建议在 docker 中执行此操作吗?

3 个答案:

答案 0 :(得分:5)

这就是我所做的:

  1. 创建如下所示的Dockerfile

    FROM jboss/keycloak
    
    COPY ./themes/<yourThemeName>/ /opt/jboss/keycloak/themes/<yourThemeName>/
    
  2. 从此文件构建新的docker映像

    docker build -t <yourDockerHubUserName>/keycloak .

  3. 运行此docker映像

    docker container run --name <someContainerName> -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=password <yourDockerHubUserName>/keycloak

  4. 通过登录管理控制台来检查是否显示了新主题 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,它会为您捆绑主题。