Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Docker Swarm中进行Web服务器关联?_Docker_Docker Swarm - Fatal编程技术网

是否可以在Docker Swarm中进行Web服务器关联?

是否可以在Docker Swarm中进行Web服务器关联?,docker,docker-swarm,Docker,Docker Swarm,我有一个Docker容器,它是RESTAPI Web服务器。我想在Docker Swarm中使用此Web服务器。异步模式中使用了几个RESTAPI调用。也就是说,第一个调用为处理提供数据,并返回一个请求标识符。第二个调用使用请求标识符检查处理,并在处理完成时获得结果。由于Docker Swarm中的任何Web服务器之间都没有连接,我如何强制第二个REST API调用返回第一个REST API调用中使用的Docker实例?在Docker Swarm模式和入口网络中,连接是通过循环负载平衡处理的,这

我有一个Docker容器,它是RESTAPI Web服务器。我想在Docker Swarm中使用此Web服务器。异步模式中使用了几个RESTAPI调用。也就是说,第一个调用为处理提供数据,并返回一个请求标识符。第二个调用使用请求标识符检查处理,并在处理完成时获得结果。由于Docker Swarm中的任何Web服务器之间都没有连接,我如何强制第二个REST API调用返回第一个REST API调用中使用的Docker实例?在Docker Swarm模式和入口网络中,连接是通过循环负载平衡处理的,这是不可配置的。如果连接保持打开状态(大多数web浏览器都是这样),您会发现请求返回到同一实例

您可以在应用程序前面使用反向代理,该代理可以识别服务的每个实例。Docker在EE产品中的人力资源管理工具中提供了这一功能,许多其他反向代理(如traefik)也提供了类似的粘性会话选项


如果可以,更好的设计是利用外部缓存进行任何持久化,例如redis。通过这种方式,您可以在不中断所有会话的情况下执行应用程序的滚动更新。

Træfik反向代理方法可能正是我所需要的。谢谢