Автоматически запускаемые команды после запуска сервера Keycloak - PullRequest
0 голосов
/ 18 февраля 2019

В настоящее время я разрабатываю приложение, в котором я использую keycloak для подключения к серверу ldap.У меня есть некоторые конкретные команды, которые я хочу выполнить, когда мой сервер запущен и работает.Например, я хочу запустить следующее

./kcadm.sh config credentials --server http://localhost:8080/auth --realm master --user admin --password password
./kcadm.sh update realms/master -s sslRequired=NONE

, так как у меня нет настройки https на виртуальной машине, на которой он запущен.

Я создаю keycloak через Dockerfile,однако я обнаружил, что не могу просто запустить вышеуказанные команды с Docker, поскольку сервер не запустился к тому времени, когда мой Dockerfile завершил работу.

Есть ли способ узнать, когда мой сервер keycloak запущени работает так, чтобы я мог автоматизировать вышеуказанные команды для запуска после?Кроме того, можно ли добавить команды, подобные приведенным выше, в файл standalone.xml или в какой-либо аналогичный файл, чтобы мне даже не пришлось беспокоиться об этой проблеме?(Обратите внимание, что есть и другие команды, которые я также хочу запускать, поэтому, если это возможно сделать через standalone.xml, небольшое объяснение того, как это работает, может быть полезным).

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете создать сценарий инициализации и RUN из Dockerfile, сценария инициализации, который запускает клавиатурный шлейф, а затем настраивает его.

мы проверили состояние ключевого коммутатора, используя приведенный ниже запрос в цикле.

$ kcadm.sh config credentials --server http://localhost:8080/auth --realm master --user testuser --password testpass

Мы настраиваем testuser, используя add-user-keycloak.sh перед запуском клавиатуры и удаляем в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...