我正在尝试在我想使用Docker进行部署的应用程序中使用PM2和Socket.IO,仅出于学习目的,我似乎遇到了麻烦。我知道,为了在Socket.IO中使用PM2's cluster mode,我将需要某种形式的粘性会话,以便用户不会感觉到服务中断。我拥有用于它的基础架构(使用Redis进行多节点广播),并且都可以在Docker的外部范围内使用,但是一旦该应用程序在Docker内部运行,会话就会停止被识别。
我正在使用默认的Docker网络,我怀疑该默认网络不支持粘性会话。但是,在阅读完Docker文档之后,看来获取粘性会话正常工作的唯一方法是deploy using Swarm(这远远超出了我的应用程序需求)。
是否可以将Docker CE网络配置为使用粘性会话,而无需使用Swarm进行部署?我想念什么吗?