Я следовал руководству это и запускал 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
@krynio я отредактировал свой пост


Вам нужно опубликовать порты (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 в браузере)Великолепно! Спасибо!
Если кто-то еще, как я, начнет свой путь в 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
указав имя пользователя и пароль БД в последней команде.
Не могли бы вы вставить команды, которые вы использовали для запуска контейнера keycloak?