#keycloak
Вопрос:
Не удается импортировать json области с помощью импорта ключа в keycloak версии 15.0.2. Я запускаю ключ в контейнере docker.
Ниже приведен том docker в compose
тома:
- ./keycloak-realm.json:/tmp/keycloak-realm.json
Переменные среды для скрытия ключа
KEYCLOAK_IMPORT=/tmp/keycloak-realm.json -Dkeycloak.profile.feature.upload_scripts=enabled -Dkeycloak.migration.strategy=OVERWRITE_EXISTING
Импорт завершается ошибкой «Уже существует». При использовании стратегии миграции также возникает та же ошибка.
Как я могу импортировать область, даже если она существует?
Ошибка в кодовом замке:
04:47:48 047 ИНФОРМАЦИЯ [org.keycloak.services] (Пул потоков ServerService — 70) KC-SERVICES0003: Не импортировать единый вход в область из файла /tmp/keycloak-realm.json. Он уже существует. 04:47:48 068 ИНФОРМАЦИЯ [org.keycloak.services] (Пул потоков ServerService — 70) KC-SERVICES0003: Не импортирует sso области из файла /tmp/keycloak-realm.json. Оно уже существует.
Ответ №1:
Если вы используете официальный образ docker, вам нужно будет задать стратегию с помощью переменной среды JAVA_OPTS_APPEND. В вашем случае:
KEYCLOAK_IMPORT=/tmp/keycloak-realm.json
JAVA_OPTS_APPEND=-Dkeycloak.profile.feature.upload_scripts=enabled -Dkeycloak.migration.strategy=OVERWRITE_EXISTING