keycloak 配置 mysql_keycloak +docker-compose+mysql 启动配置

前言:最近通过jhipster框架了解到Keycloak,然后自己研究通过docker-compose+mysql在自己本地部署keycloak,经过几天的研究在此记录查漏补缺提升自己的理解,如果有什么不对,请底下留言我争取改正。

参考网址:

https://github.com/keycloak/keycloak-containers/blob/master/server/README.md —— jboss/keycloak镜像配置参数讲解

https://docs.docker.com/compose/install/ ——docker-compose 下载地址

https://www.jianshu.com/p/2217cfed29d7——docker-compose 文件配置讲解

配置:

version: '2'services:

mysql:

image: mysql:5.7volumes:

- ./mysql_data:/var/lib/mysql

environment:

- MYSQL_ROOT_PASSWORD=root

- MYSQL_DATABASE=keycloak

- MYSQL_USER=keycloak

- MYSQL_PASSWORD=123456ports:

-3306:3306networks:

keycloak-network:

keycloak:

image: jboss/keycloak:10.0.0command:

['-b','0.0.0.0','-Dkeycloak.migration.action=import','-Dkeycloak.migration.provider=dir','-Dkeycloak.migration.dir=/opt/jboss/keycloak/realm-config','-Dkeycloak.migration.strategy=OVERWRITE_EXISTING','-Djboss.socket.binding.port-offset=1000','-Dkeycloak.profile.feature.upload_scripts=enabled',

]

volumes:

- ./realm-config:/opt/jboss/keycloak/realm-config

networks:

keycloak-network:

environment:

- KEYCLOAK_USER=admin

- KEYCLOAK_PASSWORD=admin

- DB_VENDOR=MYSQL

- DB_ADDR=mysql

- DB_DATABASE=keycloak

- DB_USER=keycloak

- DB_PASSWORD=123456ports:

-9080:9080-9443:9443-10990:10990depends_on:

- mysql

networks:

keycloak-network:

部署步骤:

我使用的Centos7,首先要去下载Docker-compos(注意要先下载docker),然后参考以下步骤安装。

1、sudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose2、sudo chmod +x /usr/local/bin/docker-compose3、docker-compose --version

新建文件 keycloak.yml,把上面内容拷贝keycloak.yml文件中执行docker-compose -f keycloak.yml up 或者 docker-compose -f keycloak.yml up -d

访问 ip:9080出现如下界面就代表成功了

c24d528005938d80381e61bc66810610.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值