Я установил Keycloak с помощью docker compose за обратным прокси-сервером NGINX. Keycloack сейчас устанавливается только для тестирования.
Когда я прекращаю использовать его на несколько дней или более, в следующий раз, когда у меня появляется ошибка «Тайм-аут запроса», мне нужно обновить страницу два раза, прежде чем это произойдет. Журналы отладки мне не помогают, один и тот же каждые 5 секунд появляется:
keycloak | 21:55:07,896 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (Timer-2) new JtaTransactionWrapper
keycloak | 21:55:07,897 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (Timer-2) was existing? false
keycloak | 21:55:07,897 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (Timer-2) JtaTransactionWrapper commit
keycloak | 21:55:07,897 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (Timer-2) JtaTransactionWrapper end
keycloak | 21:55:07,897 DEBUG [org.keycloak.services.scheduled.ScheduledTaskRunner] (Timer-2) Executed scheduled task AbstractLastSessionRefreshStoreFactory$$Lambda$1335/0x0000000841587c
У тебя есть идеи ?
Вот мой файл docker-compose:
version: '3'
services:
mariadb:
image: "mariadb:10.5"
restart: always
volumes:
- /app/keycloak/mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: ***
MYSQL_DATABASE: keycloak_db
MYSQL_USER: keycloak
MYSQL_PASSWORD: ***
healthcheck:
test: ["CMD", "mysqladmin", "ping", "--silent"]
keycloak:
image: "quay.io/keycloak/keycloak:10.0.1"
environment:
PROXY_ADDRESS_FORWARDING: 'true'
DB_VENDOR: MARIADB
DB_ADDR: mariadb
DB_DATABASE: keycloak_db
DB_USER: keycloak
DB_PASSWORD: ***
KEYCLOAK_LOGLEVEL: DEBUG
# ROOT_LOGLEVEL: DEBUG
depends_on:
- mariadb
ports:
- 8080:8080
container_name: keycloak