用服务名称和任务槽连接到docker容器?

我正在尝试使用docker swarm来pipe理一个CouchDB 2节点的集群,其中每个节点都是一个服务。 很好,我可以使用由{{.Service.Name}}.{{.Task.Slot}}.{{.Node.ID}}来连接节点的容器名称,例如: couchdb.1.52286blz1o0c7ym508sne6jyg 。 问题是节点ID是一个dynamic值,因此我的节点名称不断变化。 这个dynamic的节点ID在CouchDB的节点configuration中不能很好地发挥作用,比如你真的需要像couchdb.1couchdb.2等节点的静态名字。

有没有一种方法来configuration容器,使它们可以用{{.Service.Name}}.{{.Task.Slot}}来相互连接? 这样,如果一个节点死亡并重新启动,重新启动的节点将自动重新夺回死亡节点的位置。

Docker运行似乎有一个--network-alias命令可以用来实现这个configuration,但是--network-alias似乎没有提供给--network-alias swarm。