Не удается подключиться к админ-панели keycloak - PullRequest
0 голосов
/ 08 февраля 2019

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

13: 26: 00,602 INFO [org.jboss.as] (поток загрузки контроллера) WFLYSRV0060: Интерфейс управления Http прослушивает http://127.0.0.1:9990/management

13:26: 00,603 INFO [org.jboss.as] (Тема загрузки контроллера) WFLYSRV0051: Консоль администратора прослушивает http://127.0.0.1:9990

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

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

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

Докерская сеть создает keycloak-network

Затем я запускаю postgres:

docker run -d --name postgres --net keycloak-network -e POSTGRES_DB = keycloak -e POSTGRES_USER = keycloak -e POSTGRES_PASSWORD = пароль postgres

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

запуск Docker - имя keycloak --net keycloak-network jboss / keycloak

Ответы [ 2 ]

0 голосов

Если кто-то, как я, начнет свой путь в 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

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

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

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

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

Вам необходимо опубликовать порты (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 в браузере)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...