Swarmpipe理器重启之后,Redis集群间通信失败

我在1pipe理器上安装了以下设置 – 1个工作站群安装。

ID HOSTNAME STATUS AVAILABILITY MANAGER az8ptk865hkvbbva99gjv web1-dev Ready Active Leader cohv346j0f4p3s8t9xnpi web2-dev Ready Active version: '3' services: master: image: redis:alpine networks: default: aliases: - redis - redis-master deploy: placement: constraints: - node.role == manager slave: image: redis:alpine command: redis-server --slaveof redis-master 6379 --slave-read-only no networks: default: aliases: - redis - redis-slave deploy: placement: constraints: - node.role == worker 

在使用docker stack deploy -c redis.yml redis启动服务之后,我开始使用Redis的主从设置,我可以在主站和对面ping主容器。

如果我重新启动pipe理器节点,在worker中运行的Redis slave会失去与swarm manager节点中的Redis master的连接,并且无法从slave上ping主节点。

唯一让我的设置再次工作是重新启动docker服务工人节点。

在pipe理节点重新启动之后,是否有任何其他方式使得容器间通信能够工作,而不需要接触工作节点?