Не удается подключиться к панели администратора keycloak

Я следовал руководству это и запускал keycloak с postgres через Docker. Поскольку порт 8080 уже используется моим интерфейсным приложением, вместо него используется порт 9990. Как говорят логи:

13:26:00,602 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management

13:26:00,603 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990

Но когда я перехожу по этим URL-адресам через свой браузер, ничего не происходит. Я также пытался перейти на http://127.0.0.1:9990/аутентификация/админ/, и это не сработало. Когда я пытаюсь подключиться, в моей консоли keycloak ничего не появляется.

Я следовал инструкциям без каких-либо дополнительных настроек. Что случилось?

Сначала я создаю определяемую пользователем сеть:

docker network create keycloak-network

Затем я запускаю постгрес:

docker run -d --name postgres --net keycloak-network -e POSTGRES_DB=keycloak -e POSTGRES_USER=keycloak -e POSTGRES_PASSWORD=password postgres

И, наконец, Keycloak:

docker run --name keycloak --net keycloak-network jboss/keycloak

Не могли бы вы вставить команды, которые вы использовали для запуска контейнера keycloak?

krynio 08.02.2019 14:58

@krynio я отредактировал свой пост

Desiigner 08.02.2019 15:29
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
3
2
4 845
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам нужно опубликовать порты (8080 для http, 8443 для https) контейнера Keycloak + переназначить порты, потому что 8080 уже используется на вашей машине. Например:

docker run --rm \
  --name keycloak \
  --net keycloak-network \
  -e KEYCLOAK_USER=myadmin \
  -e KEYCLOAK_PASSWORD=mypassword \
  -p 9990:8080 \
  -p 9991:8443 \
  jboss/keycloak

Пользовательский интерфейс администратора Keycloak будет доступен на:

  • http://<ip of the host machine\>:9990/
  • https://<ip of the host machine\>:9991/ (в этом случае будет сгенерирован самоподписанный сертификат, поэтому вам нужно будет утвердить исключение TLS в браузере)

Великолепно! Спасибо!

Desiigner 08.02.2019 16:08

Если кто-то еще, как я, начнет свой путь в Docker с установки Keycloak как можно скорее.

Полный путь для установки Keycloak на Docker, а затем доступ к веб-интерфейсу через порт 9990 (вы можете изменить его в последней команде):

docker network create keycloak-network

docker run -d --name postgres --net keycloak-network -e POSTGRES_DB=keycloak -e POSTGRES_USER=keycloak -e POSTGRES_PASSWORD=password postgres

docker run --rm --name keycloak --net keycloak-network -e KEYCLOAK_USER=myadmin -e KEYCLOAK_PASSWORD=mypassword -e DB_USER=keycloak -e DB_PASSWORD=password -p 9990:8080 -p 9991:8443 jboss/keycloak

Отличие от topkstarter и предыдущего ответа заключается в том, чтобы избежать ошибки ниже:

"WFLYCTL0113: '' is an invalid value for parameter user-name

указав имя пользователя и пароль БД в последней команде.

Другие вопросы по теме