使用 docker 的密钥斗篷与凭据密钥有问题

keycloak using docker having issue with credential secret key

目前,我正在研究 docker 和 docker-compose。我想知道每当我做 docker-compose down 然后尝试启动所有服务 keycloak,其中 JSON 文件用于导入的领域keycloak 服务器的启动器它从零开始,因为 realm -> credential -> client secret key 每次都不同。

而且我还必须执行这两个命令才能访问 http://ip:8080/auth

./kcadm.sh 配置凭据 --server http://localhost:8080/auth --realm master --user admin --password **** ./kcadm.sh 更新 realms/master -s sslRequired=NONE

您使用的是什么数据库设置?

如果未配置任何内容,Keycloak 将回退到 H2 内存数据库。除非您进行一些卷映射,否则任何配置和用户都将在 docker-compose down 时被删除。

您还可以使用环境变量在启动时创建 Keycloak 用户,请参阅 Keycloak docker documentation。 用于持久化 h2 数据和创建用户的卷映射示例:

volumes:
  keycloak_data:

volumes:
  - keycloak_data:/opt/jboss/keycloak/standalone/data
environment:
  - KEYCLOAK_USER=test
  - KEYCLOAK_PASSWORD=test