通过standalone.sh在与本地主机不同的地址上启动Keycloak服务器

时间:2019-02-19 22:50:49

标签: keycloak

我当前正在构建一个应用程序,在该应用程序中,我将通过Docker使用Keycloak进行ldap身份验证。

我想运行一些命令,例如设置sslRequired = None并在非生产测试虚拟机的CICD流中启用指标。 (我的CICD流在生产前经过大约3种不同的VM)

为此,在我的密钥库Dockerfile中,我通过add-user-keycloak.sh脚本设置了一个管理员用户,然后运行/opt/jboss/keycloak/bin/standalone.sh & sleep 20 &&启动服务器。然后,我运行所需的各种管理员配置命令。可以在本地正常运行,但是当我在任何测试VM上运行此功能时,都无法正常工作。

我认为这是因为当我尝试使用以下命令登录到任何测试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服务器,以便能够解决所描述的问题?

预先感谢

1 个答案:

答案 0 :(得分:0)

尝试同时使用以下两个标志启动服务器:“ ./standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0”