【发布时间】:2022-06-23 23:53:17
【问题描述】:
我正在启动一个keycloak 服务器并希望让服务器导入一个默认领域(如启动)。但即使这样也行不通:
/tmp/example-realm.json:
{
"realm": "springboot-quickstart",
"enabled": true,
"sslRequired": "external",
"registrationAllowed": true,
"requiredCredentials": [ "password" ],
"clients": [
{
"clientId": "service-springboot",
"enabled": true,
"bearerOnly": true,
"protocol": "openid-connect"
}
]
}
开始于:
docker run -p 8180:8080
-e KEYCLOAK_ADMIN=admin
-e KEYCLOAK_ADMIN_PASSWORD=admin
-e KEYCLOAK_IMPORT=/tmp/example-realm.json
-v /tmp/example-realm.json:/tmp/example-realm.json
quay.io/keycloak/keycloak:17.0.0 start-dev
结果:只有master 领域存在,但我导入的领域不见了。
相反,当我进入 keycloak 的管理页面并手动导入该文件时,client "springboot-quickstart" 已成功导入我的master 领域。所以json文件一般应该没问题。
那么为什么这在初始启动时不起作用?
【问题讨论】:
-
这很奇怪。它与我们使用的环境变量相同(尽管我们的 keycloak 映像是 jboss/keycloak)是否有任何错误或警告日志?
-
没有错误或失败日志。我在这里没有使用任何特殊的东西,只是上面写的默认 docker 图像,带有确切的 json 文件。