Keycloak 应该使用哪个 Docker 注册表?

问题描述 投票:0回答:1

从 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 quay.io
1个回答
4
投票

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 是后来得到更多支持的那个,对吗? 是的,您已步入正轨。

API 网址

旧版本网址

/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

有人知道这个简单的 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

Keycloak 社区自 2 年前起就没有更新

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
© www.soinside.com 2019 - 2024. All rights reserved.