无法连接到 keycloak 管理面板

Des*_*ner 3 docker keycloak

我已经按照教程并通过 Docker 使用 postgres 运行 keycloak。由于端口 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 控制台中没有任何显示。

我在没有任何额外设置的情况下遵循了教程。怎么了?

首先我创建一个用户定义网络:

docker network 创建keycloak-network

然后我运行 postgres:

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

Jan*_*raj 7

您需要发布 Keycloak 容器的端口(http 为 8080,https 为 8443)+重新映射端口,因为 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
Run Code Online (Sandbox Code Playgroud)

Keycloak 管理 UI 将可用于:

  • http://<ip of the host machine\>:9990/
  • https://<ip of the host machine\>:9991/ (在这种情况下会生成自签名证书,因此您需要在浏览器中批准 TLS 异常)