轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
adorsys/keycloak-config-cli
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

keycloak-config-cli Docker 镜像下载 - 轩辕镜像

keycloak-config-cli 镜像详细信息和使用指南

keycloak-config-cli 镜像标签列表和版本信息

keycloak-config-cli 镜像拉取命令和加速下载

keycloak-config-cli 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

keycloak-config-cli
adorsys/keycloak-config-cli
自动构建

keycloak-config-cli 镜像详细信息

keycloak-config-cli 镜像标签列表

keycloak-config-cli 镜像使用说明

keycloak-config-cli 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

keycloak-config-cli是一个Keycloak实用工具,可基于JSON/YAML文件确保领域的期望配置状态,配置格式基于导出的领域格式,支持在Git中管理配置文件,无需重启Keycloak即可应用配置变更。
1 收藏0 次下载activeadorsys镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

keycloak-config-cli 镜像详细说明

keycloak-config-cli 使用指南

keycloak-config-cli 配置说明

keycloak-config-cli 官方文档

keycloak-config-cli

keycloak-config-cli是一个Keycloak实用工具,用于基于JSON/YAML文件确保领域的期望配置状态。JSON/YAML文件格式基于导出的领域格式,可像管理代码一样在Git中存储和处理配置文件,无需重启Keycloak即可应用配置。

配置文件

配置文件基于Keycloak导出文件格式,可用于重新导入设置。建议保持文件精简,移除所有UUID和Keycloak默认设置的内容。

moped.json是一个完整的示例配置文件,其他示例位于测试资源目录中。

变量替换

keycloak-config-cli支持配置文件的变量替换功能,可通过import.var-substitution.enabled=true启用(默认禁用)。

Spring Boot公开的变量(通过配置树或外部配置)可通过$(property.name)访问。

此外,字符串替换支持多种前缀用于不同场景:

Base64解码器:        $(base64Decoder:SGVsbG9Xb3JsZCE=)
Base64编码器:        $(base64Encoder:HelloWorld!)
Java常量:         $(const:java.awt.event.KeyEvent.VK_ESCAPE)
日期:                  $(date:yyyy-MM-dd)
DNS:                   $(dns:address|apache.org)
环境变量:  $(env:USERNAME)
文件内容:          $(file:UTF-8:src/test/resources/document.properties)
Java信息:                  $(java:version)
本地主机:             $(localhost:canonical-name)
属性文件:       $(properties:src/test/resources/document.properties::mykey)
资源包:       $(resourceBundle:org.example.testResourceBundleLookup:mykey)
脚本:                $(script:javascript:3 + 4)
系统属性:       $(sys:user.dir)
URL解码器:           $(urlDecoder:Hello%20World%21)
URL编码器:           $(urlEncoder:Hello World!)
URL内容(HTTP):    $(url:UTF-8:[***]
URL内容(HTTPS):   $(url:UTF-8:[***]
URL内容(文件):    $(url:UTF-8:file:///$(sys:user.dir)/src/test/resources/document.properties)
XML XPath:             $(xml:src/test/resources/document.xml:/root/path/to/node)

用于替换Java系统属性或环境变量的值。如果import.var-substitution.enabled设为true,默认启用递归变量替换,如$(file:UTF-8:$(env:KEYCLOAK_PASSWORD_FILE))。

变量替换在JSON解析器执行前运行,支持JSON结构或复杂值。

有关更多信息和高级用法,请参见Apache Common StringSubstitutor文档。

注意:变量替换是keycloak-config-cli的一部分,在本地完成。这意味着环境变量需要在执行keycloak-config-cli的环境中可用。

如果设置了import.var-substitution.prefix=${和import.var-substitution.suffix=}(keycloak-config-cli 3.x中的默认值),则Keycloak内置变量(如${role_uma_authorization})需要使用$${role_uma_authorization}进行转义。

日志记录

JSON日志支持

keycloak-config-cli支持JSON格式日志。要启用,请设置SPRING_PROFILES_ACTIVE=json-log。

日志级别

CLI选项环境变量描述默认值
--logging.level.rootLOGGING_LEVEL_ROOT定义根日志级别info
--logging.level.keycloak-config-cliLOGGING_LEVEL_KEYCLOAKCONFIGCLIkeycloak-config-cli组件的日志级别继承logging.level.root的值
--logging.level.httpLOGGING_LEVEL_HTTPkeycloak-config-cli与Keycloak之间的HTTP请求日志级别继承logging.level.root的值
--logging.level.realm-configLOGGING_LEVEL_REALMCONFIG如果设为trace,将记录包含敏感信息的领域配置继承logging.level.root的值

支持的功能

参见:docs/FEATURES.md

与Keycloak的兼容性

从keycloak-config-cli 4.0开始,将支持Keycloak的最新4个版本(如可能)。存在一些例外情况:

  • keycloak-config-cli将尝试为RH-SSO提供扩展支持
  • 如果Keycloak引入重大变更,keycloak-config-cli可能会终止对旧版本的支持

Docker使用

Docker镜像可在DockerHub(docker.io/adorsys/keycloak-config-cli)和quay.io(quay.io/adorsys/keycloak-config-cli)获取。

可用的Docker标签

标签描述
latestkeycloak-config-cli的最新可用版本,基于最新支持的Keycloak版本构建
latest-x.y.zkeycloak-config-cli的最新可用版本,基于Keycloak版本x.y.z构建
edgemain分支的最新提交,基于最新支持的Keycloak版本构建
a.b.ckeycloak-config-cli版本a.b.c,基于最新支持的Keycloak版本构建
a.b.c-x.y.zkeycloak-config-cli版本a.b.c,基于Keycloak版本x.y.z构建
maven包含源代码,可在运行时编译keycloak-config-cli

此外,maven标签包含源代码,可在运行时编译keycloak-config-cli。这有助于使用非官方支持的Keycloak版本运行keycloak-config-cli,例如:

docker run --rm -ti -v $PWD:/config/ -eKEYCLOAK_VERSION=23.0.1 -eMAVEN_CLI_OPTS="-B -ntp -q" adorsys/keycloak-config-cli:edge-build

Docker运行

对于Docker环境变量,需要将点替换为下划线。

docker run \
    -e KEYCLOAK_URL="http://<your keycloak host>:8080/" \
    -e KEYCLOAK_USER="<keycloak admin username>" \
    -e KEYCLOAK_PASSWORD="<keycloak admin password>" \
    -e KEYCLOAK_AVAILABILITYCHECK_ENABLED=true \
    -e KEYCLOAK_AVAILABILITYCHECK_TIMEOUT=120s \
    -e IMPORT_FILES_LOCATIONS='/config/*' \
    -v <your config path>:/config \
    adorsys/keycloak-config-cli:latest

Docker构建

您可以通过以下命令构建自己的Docker镜像:

docker build -t keycloak-config-cli .

配置

CLI选项/环境变量

Keycloak选项

CLI选项环境变量描述默认值文档
--keycloak.urlKEYCLOAK_URLKeycloak URL,包括Web上下文。格式:scheme://hostname:port/web-context-
--keycloak.userKEYCLOAK_USER登录用户名admin
--keycloak.passwordKEYCLOAK_PASSWORD登录用户密码-
--keycloak.client-idKEYCLOAK_CLIENTID登录客户端IDadmin-cli
--keycloak.client-secretKEYCLOAK_CLIENTSECRET登录客户端密钥-
--keycloak.grant-typeKEYCLOAK_GRANTTYPE登录授权类型password
--keycloak.login-realmKEYCLOAK_LOGINREALM登录领域master
--keycloak.ssl-verifyKEYCLOAK_SSLVERIFY验证到Keycloak的SSL连接true
--keycloak.http-proxyKEYCLOAK_HTTPPROXY通过HTTP代理连接到Keycloak。格式:scheme://hostname:port-
--keycloak.connect-timeoutKEYCLOAK_CONNECTTIMEOUT连接超时10s
--keycloak.read-timeoutKEYCLOAK_READTIMEOUT读取超时10s配置为Java Duration
--keycloak.availability-check.enabledKEYCLOAK_AVAILABILITYCHECK_ENABLED等待Keycloak可用false
--keycloak.availability-check.timeoutKEYCLOAK_AVAILABILITYCHECK_TIMEOUTKeycloak可用性检查的等待超时120s

导入选项

CLI选项环境变量描述默认值文档
--import.validateIMPORT_VALIDATE验证配置设置false
--import.parallelIMPORT_PARALLEL启用某些资源的并行导入false
--import.files.locationsIMPORT_FILES_LOCATIONS配置文件位置(URL、文件路径或Ant风格模式)-IMPORT.md
--import.files.include-hidden-filesIMPORT_FILES_INCLUDE_HIDDEN_FILES包含标记为隐藏的文件false
--import.files.excludesIMPORT_FILES_EXCLUDES使用Ant风格模式排除文件-
--import.cache.enabledIMPORT_CACHE_ENABLED启用导入文件位置的缓存true
--import.cache.keyIMPORT_CACHE_KEY导入配置的缓存键default
--import.remote-state.enabledIMPORT_REMOTESTATE_ENABLED启用远程状态管理。仅清除由keycloak-config-cli管理的资源trueMANAGED.md
--import.remote-state.encryption-keyIMPORT_REMOTESTATE_ENCRYPTIONKEY启用加密格式的远程状态。如果未设置,状态将以明文存储-
--import.var-substitution.enabledIMPORT_VARSUBSTITUTION_ENABLED启用配置文件的变量替换false
--import.var-substitution.nestedIMPORT_VARSUBSTITUTION_NESTED展开变量中的变量true
--import.var-substitution.undefined-is-errorIMPORT_VARSUBSTITUTION_UNDEFINEDISTERROR如果变量未定义,则引发异常true
--import.var-substitution.prefixIMPORT_VARSUBSTITUTION_PREFIX如果import.var-substitution.enabled设为true,配置变量前缀$(
--import.var-substitution.suffixIMPORT_VARSUBSTITUTION_SUFFIX如果import.var-substitution.enabled设为true,配置变量后缀)
--import.behaviors.sync-user-federationIMPORT_BEHAVIORS_SYNC_USER_FEDERATION启用用户联合的同步false

运行示例

本地运行

启动本地Keycloak(端口8080):

docker-compose down --remove-orphans && docker-compose up keycloak

然后执行以下命令:

java -jar ./target/keycloak-config-cli.jar \
    --keycloak.url=http://localhost:8080 \
    --keycloak.ssl-verify=true \
    --keycloak.user=admin \
    --keycloak.password=admin123 \
    --import.files.locations=./contrib/example-config/moped.json
查看更多 keycloak-config-cli 相关镜像 →
bitnami/keycloak-config-cli logo
bitnami/keycloak-config-cli
by VMware
认证
Bitnami提供的安全镜像,用于通过keycloak-config-cli命令行工具配置Keycloak,具备安全加固特性。
11M+ pulls
上次更新:2 个月前
bitnamilegacy/keycloak-config-cli logo
bitnamilegacy/keycloak-config-cli
by bitnamilegacy
Bitnami旧版镜像(不再更新,仅用于临时迁移)
10K+ pulls
上次更新:2 个月前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.