最可能的原因是您没有提供主机名配置。
为此,请在 Docker 容器中设置
KC_HOSTNAME
环境变量,或将 --hostname
参数添加到 Keycloak 启动命令中。
// Dockerfile
ENV KC_HOSTNAME="https://example.com"
// CLI (alternative)
kc.sh start --hostname "https://example.com"
此外,如果您要使用不同的主机名公开管理控制台,那么您还需要提供
KC_HOSTNAME_ADMIN
环境变量或 --hostname-admin
参数。
请参阅配置主机名文档页面。