从 docker compose 文件运行
keycloak:
image: jboss/keycloak
container_name: keycloak
restart: always
environment:
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: admin
ports:
- "8080:8080"
对我有用,其中“有效”的意思是:如果我创建一个名为 wibble (重定向 url *)的领域和一个名为 user1 的用户,当我访问 http://localhost:8080/auth/realms/wibble/account 时,我得到登录提示。
对 quay.io 执行相同的操作时,相同的网址会给出“我们很抱歉,找不到页面”响应
keycloak:
image: quay.io/keycloak/keycloak:latest
command: start-dev
restart: always
environment:
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
ports:
- 8080:8080
此外,使用来自 quay.io 的 keycloak 图像,http://localhost:8080/ 重定向到 http://localhost:8080/auth/,它也会给出相同的“我们很抱歉,找不到页面”响应,但会转到http://localhost:8080/admin 给出登录提示。
我认为 quay.io 图像是更新且受支持的图像,这样的想法正确吗? 如果是这样,有人知道这个简单的 docker compose 文件到底是怎么回事吗?
jboss/keycloak
不再更新。这是 jboss.org 两年前发布的最后一个版本。
最新版本为16.1.1 不再有更新和支持。请不要使用它。
quay.io/keycloak/keycloak
或keycloak/keycloak
是Keycloak的正确图像。
quay.io/keycloak/keycloak
直接由RedHat提供服务的docker hub
keycloak/keycloak
服务由Keycloak社区形成官方docker hub
我认为 quay.io keycloak 是后来得到更多支持的那个,对吗? 是的,您已步入正轨。
旧版本网址
/auth
之后有 host IP:port
最高版本V18。
(19.0.3-旧版、19.0.2-旧版、19.0.1-旧版、19.0.0-旧版、18.0.2-旧版)
http://localhost:8080/auth/realms/{realm}/.well-known/openid-configuration
新版本网址
/auth
之后就没有了host IP:port
从V19版本开始
http://localhost:8080/realms/{realm}/.well-known/openid-configuration
http://localhost:8080/auth/
很抱歉...问题我不知道如何解决它。但我有一个解决方法。
此 URL 可以访问管理员登录屏幕。
http://localhost:8080/admin/master/console
有人知道这个简单的 docker compose 文件到底是怎么回事吗?
version: '3'
services:
keycloak:
image: quay.io/keycloak/keycloak:latest
container_name: my_keycloak
environment:
KC_HOSTNAME: localhost
KC_HOSTNAME_PORT: 8080
KC_HOSTNAME_STRICT_BACKCHANNEL: "true"
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
command: start-dev
ports:
- 8080:8080
docker-compose
。
支持外部数据库,但旧版本V18
如果你想支持外部数据库和最新的Keycloak。 您可以使用 bitnami 的 docker-compose
这是版本 23.0.6 的 docker 与 Postgres 数据库
version: '3.7'
services:
postgres:
image: postgres
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
POSTGRES_DB: keycloak
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: password
keycloak:
image: quay.io/keycloak/keycloak:latest
command: start-dev
environment:
KC_DB: postgres
KC_DB_URL: jdbc:postgresql://postgres/keycloak
KC_DB_USERNAME: keycloak
KC_DB_PASSWORD: password
KC_HTTP_ENABLED: true
KC_HEALTH_ENABLED: true
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
ports:
- 8080:8080
restart: always
depends_on:
- postgres
volumes:
postgres_data:
driver: local