如何在 Keycloak docker 重启后保持 infinispan 会话

How to persist infinispan Session after Keycloak docker restart

我有一个 运行 keycloak 8 的 docker 但是每当我重新启动它时,所有非离线会话都会消失。结果,每当我更新 keycloak 时,所有用户都断开连接。

原因:

作为解决方案,我想使用集群(推荐 here),据我所知,核心部分只是很好地管理 Infinispan。

想法:

欢迎提出更多想法:)

刚刚我已经第二次尝试使用 docker 集群,但现在使用 docker swarm 和来自 here:

的信息

The PING discovery protocol is used by default in udp stack (which is used by default in standalone-ha.xml). Since the Keycloak image runs in clustered mode by default, all you need to do is to run it:

docker run jboss/keycloak

If you run two instances of it locally, you will notice that they form a cluster.

我已经使用 docker 堆栈在集群模式下非常简单地部署了 3 个 keycloak 实例,并且运行良好。

更简单地说,keycloak docker 在使用集群时已经处理了这个用例。

有关集群用例的更多信息,请参阅本教程了解如何 setup Keycloak Cluster