Привет ребята, для настройки простого образа 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/ и теперь просто развлекайтесь разгадыванием.