【发布时间】:2020-12-13 03:06:30
【问题描述】:
我目前正在构建一个应用程序,通过 Docker 使用 Keycloak 进行 ldap 身份验证。
我想运行一些命令,例如设置 sslRequired=None 并启用指标作为我的 CICD 流程的一部分,用于非生产测试虚拟机。 (我的 CICD 流程在生产前会经过大约 3 个不同的虚拟机)
为此,在我的 keycloak Dockerfile 中,我通过 add-user-keycloak.sh 脚本设置了一个管理员用户,然后运行 /opt/jboss/keycloak/bin/standalone.sh & sleep 20 && 来启动服务器。然后我运行我需要的各种管理配置命令。这在本地运行良好,但是当我在我的任何测试虚拟机上运行它时它不起作用。
我认为这是因为当我尝试使用以下命令登录到我的任何测试 VM 的管理控制台时
/opt/jboss/keycloak/bin/kcadm.sh config credentials --server http://$my_external_vm/auth --realm master --user admin --password password
它已经在 localhost 上启动了独立的 keycloak 服务器,因此 $my_external_vm 变量无效
我尝试在运行standalone.sh 时设置-b 标志,传入$my_external_vm 但是当我这样做时,我的服务器甚至无法启动,因为它是"invalid address"
如何在 $my_external_vm 而不是 localhost 上启动我的 keycloak 服务器,以便解决所描述的问题?
【问题讨论】:
标签: keycloak