zoukankan      html  css  js  c++  java
  • 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.7
        volumes:
         - ./mysql_data:/var/lib/mysql
        environment:
         - MYSQL_ROOT_PASSWORD=root
         - MYSQL_DATABASE=keycloak
         - MYSQL_USER=keycloak
         - MYSQL_PASSWORD=123456
        ports:
         - 3306:3306
        networks:
           keycloak-network:
      keycloak:
        image: jboss/keycloak:10.0.0
        command:
          [
            '-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=123456
        ports:
          - 9080:9080
          - 9443:9443
          - 10990:10990
        depends_on:
            - mysql
    networks:
      keycloak-network:
                           

    部署步骤:

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

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

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

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

  • 相关阅读:
    国家行政区划地区编码表
    Java循环中标签的作用(转)
    通过ribbon 根据服务名获取所有服务实例的IP和端口列表
    rabbitmq重装依赖的erlang 要注意
    Rabbitmq关于集群节点功能的读书笔记
    CentOS7统计某个进程当前的线程数
    理解同步、异步、阻塞、非阻塞(传送门)
    代理模式和装饰模式区别
    【转载】Asp.Net生成图片验证码工具类
    【转载】使用宝塔Linux面板屏蔽某些IP访问你的服务器
  • 原文地址:https://www.cnblogs.com/uqing/p/14399980.html
Copyright © 2011-2022 走看看