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

Cod*_*ila 1 deployment docker keycloak docker-compose

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

1)在主题目录中复制粘贴主题

2) 使用归档部署

有人可以建议如何在docker 中做到这一点吗?

meD*_*Dev 15

这就是我所做的:

  1. 创建如下 Dockerfile

    FROM jboss/keycloak
    
    COPY ./themes/<yourThemeName>/ /opt/jboss/keycloak/themes/<yourThemeName>/
    
    Run Code Online (Sandbox Code Playgroud)
  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>

  • 对于 keycloak 19.x ,(quay.io/keycloak/keycloak:latest) ``` RUN mkdir -p /opt/keycloak/themes/&lt;yourThemeName&gt;/login COPY ./themes/&lt;yourThemeName&gt;/login /opt/keycloak /themes/&lt;你的主题名称&gt;/login ``` (3认同)

Cod*_*ila 9

最后按照下面的方法做了。使用FileZilla或类似工具将名为MyTheme的自定义主题从Windows 的某个路径(例如“/root/”)复制到Linux服务器。

要列出服务器上运行的所有 docker 实例,请使用以下命令:

码头工人

找到运行 keycloak 的容器并选择其容器 ID。

现在使用以下命令将自定义主题复制到主题文件夹中:

docker cp /root/MyTheme/. your_keycloak_container_id:/opt/jboss/keycloak/themes/MyTheme

重新启动服务器。