Keycloakをdatabaseと連携を試しました
1.概要
前回、docker hubのkeycloakコンテナを利用して、SSOの雰囲気を確認しました。しかし、Ctrl-cでコンテナを終了すると設定した内容は消えてしまいます。そこで、Keycloakをdatabaseと連携して、試験利用できる最低限の環境構築に関して記述します。
2.詳細
参考資料では、MySQLを利用していますが、mariadbを利用して、最新版のkeycloakを試験できる設定にしました。以下のようにdocker-compose.ymlを作成します。
version: '3'
services:
mariadb:
image: mariadb:latest
container_name: mariadb
environment:
MARIADB_DATABASE: keycloak
MARIADB_ROOT_PASSWORD: rootpass
MARIADB_USER: keycloak
MARIADB_PASSWORD: password
ports:
- 3306:3306
keycloak:
image: keycloak/keycloak:latest
container_name: keycloak
environment:
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
KC_DB : mariadb
KC_DB_URL: jdbc:mariadb://mariadb:3306/keycloak
KC_DB_URL_DATABASE: keycloak
KC_DB_USERNAME: keycloak
KC_DB_PASSWORD: password
ports:
- 8080:8080
command:
- start-dev
起動方法は以下のとおりです。
docker-compose up -d
ブラウザ(firefoxなど)で、http://localhost:8080 で接続します。
user=admin, password=adminでkeycloakにloginできます。
参考
[本ブログ内参照]
・keycloakを利用してlocal環境でSSOを試しました
[外部サイト参照]
・Docker-Composeを使用した際のKeyCloakのデータを外部DBに依存させる方法
コメント
コメントを投稿