5.4. 运行 Keycloak 容器的标准红帽构建
为了保持不可变基础架构等概念,容器需要定期重新置备。在这些环境中,您需要启动快速的容器,因此您需要创建一个优化镜像,如上一节中所述。但是,如果您的环境有不同的要求,可以通过运行 start
命令运行 Keycloak 镜像的标准红帽构建。例如:
podman run --name mykeycloak -p 8080:8080 \ -e KC_BOOTSTRAP_ADMIN_USERNAME=admin -e KC_BOOTSTRAP_ADMIN_PASSWORD=change_me \ registry.redhat.io/rhbk/keycloak-rhel9:26 \ start \ --db=postgres --features=token-exchange \ --db-url=<JDBC-URL> --db-username=<DB-USER> --db-password=<DB-PASSWORD> \ --https-key-store-file=<file> --https-key-store-password=<password>
运行这个命令会启动红帽构建的 Keycloak 服务器,该服务器会首先检测并应用构建选项。在示例中,line-- db=postgres --features=token-exchange
将数据库供应商设置为 PostgreSQL,并启用令牌交换功能。
然后,Red Hat build of Keycloak 启动并应用特定环境的配置。这种方法显著增加启动时间,并创建可可变的镜像,这不是最佳实践。