keycloak 基于外部数据库 docker 部署

1.拉取docker 镜像 账号 admin 密码 123456

docker run -p 8080:8080 --name keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=123456 quay.io/keycloak/keycloak:9.0.3 

2.复制数据库驱动包 复制到 /opt/jboss/keycloak/modules/system/layers/base/com/

docker cp /root/keycloak/mysql/ keycloak:/opt/jboss/keycloak/modules/system/layers/base/com/

3.将配置文件standalone-ha.xml 复制出来进行编辑

docker cp  keycloak:/opt/jboss/keycloak/standalone/configuration/standalone.xml /root/

4.修改standalone-ha.xml 内容 keycloak 内部库,基于自定义用户验证的数据库

<datasources>
    <xa-datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true">
        <xa-datasource-property name="URL">
            jdbc:mysql://loclahost:3306/keycloak?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8
        </xa-datasource-property>
        <driver>mysql</driver>
        <xa-pool>
            <is-same-rm-override>false</is-same-rm-override>
            <no-tx-separate-pools>true</no-tx-separate-pools>
        </xa-pool>
        <security>
            <user-name>root</user-name>
            <password>123456</password>
        </security>
    </xa-datasource>
    <xa-datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
        <xa-datasource-property name="URL">
            jdbc:mysql://localhost:3306/system?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8
        </xa-datasource-property>
        <driver>mysql</driver>
        <xa-pool>
            <is-same-rm-override>false</is-same-rm-override>
            <no-tx-separate-pools>true</no-tx-separate-pools>
        </xa-pool>
        <security>
            <user-name>root</user-name>
            <password>123456</password>
        </security>
    </xa-datasource>
    <drivers>
        <driver name="mysql" module="com.mysql">
            <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
        </driver>
    </drivers>
</datasources>

5.修改好的standalone-ha.xml 配置文件 复制到 /opt/jboss/keycloak/standalone/configuration

docker cp /root/keycloak/standalone-ha.xml keycloak:/opt/jboss/keycloak/standalone/configuration/

6.复制user-storage-jpa-example 到 /opt/jboss/keycloak/standalone/deployments/

docker cp /root/keycloak/user-storage-jpa-example.jar keycloak:/opt/jboss/keycloak/standalone/deployments/

7.复制主题包到 keyclock 主题文件夹下

docker cp /root/keycloak/custom-themes/ keycloak:/opt/jboss/keycloak/themes/

8.重新启动服务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值