Keycloak 19.0.1 + Mysql + Docker — Простая конфигурация docker-compose.yaml

Привет ребята, для настройки простого образа Keycloak с Mysql я оставлю пример docker-compose.yaml, чтобы облегчить вам жизнь

docker-compose.yaml

version: '3'

services:
  db:
    container_name: db_mysql
    image: mysql:latest
    environment:
      - MYSQL_ROOT_PASSWORD=root_pwd
      - MYSQL_USER=admin
      - MYSQL_PASSWORD=pa55word
    ports:
      - "3306:3306"
    volumes:
      - .docker/db/mysql:/var/lib/mysql
  keycloak:
    container_name: keycloak
    image: quay.io/keycloak/keycloak:19.0.1
    environment:
      - KEYCLOAK_ADMIN=admin
      - KEYCLOAK_ADMIN_PASSWORD=admin
      - KC_DB=mysql
      - KC_DB_USERNAME=admin
      - KC_DB_PASSWORD=pa55word
      - KC_DB_URL_HOST=db
      - KC_DB_URL_PORT=3306
      - KC_DB_SCHEMA=keycloak
    ports:
      - 8080:8080
    command: start-dev
    depends_on:
      - db
Войдите в полноэкранный режим Выход из полноэкранного режима

При загрузке образа mysql создайте базу данных под названием keycloak она будет использоваться контейнером Keycloak для сохранения настроек системы.

Если при первой загрузке контейнеров вы получите следующую ошибку в контейнере Keycloak Unknown database 'keycloak', это означает, что Keycloak пытался получить доступ к схеме, но она еще не создана.

В этом случае просто убедитесь, что вы создали схему в Mysql, и запустите ее снова.

Если все пройдет успешно, вы сможете получить доступ к сайту http://localhost:8080/ и теперь просто развлекайтесь разгадыванием.

Оцените статью
devanswers.ru
Добавить комментарий