我已经按照本教程并通过 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
您需要发布 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 异常)| 归档时间: |
|
| 查看次数: |
3853 次 |
| 最近记录: |