近期因为工作需要,需要使用keycloak进行sso的调试,我去keycloak官网看了一下有官方的镜像,就直接用docker启吧。
1、准备好环境,清空iptables规则,关闭selinux、关闭防火墙、ntp同步、准备好docker环境
2、镜像用keycloak:13.0.0 然后直接将容器里面的8080映射到宿主机上面的9090
docker run -p -d 9090:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin quay.io/keycloak/keycloak:13.0.0
3、容器正常启动了,本以为直接去访问http:ip:9090可以使用,结果还有坑。
显示https required
4、网上找了大半天找到解决方案
docker exec -it {contaierID} bash
cd keycloak/bin
./kcadm.sh config credentials --server http://localhost:8080/auth --realm master --user admin
./kcadm.sh update realms/master -s sslRequired=NONE
5、进Keycloak容器,用容器里面的kcadm.sh,传几个参数进去就行了