仅使用服务名称和任务位置连接到docker容器?

时间:2017-05-18 04:48:36

标签: docker docker-swarm

我正在尝试使用docker swarm来管理CouchDB 2节点的集群,其中每个节点都是一个服务。很好,我可以使用容器名称,它由{{.Service.Name}}.{{.Task.Slot}}.{{.Node.ID}}组成,用于连接节点,例如couchdb.1.52286blz1o0c7ym508sne6jyg。问题是节点ID是动态值,因此我的节点名称不断变化。这个动态节点ID不能很好地与CouchDB的节点配置一起使用,即你真的需要为你的节点设置静态名称,如couchdb.1couchdb.2等......

有没有办法配置容器,以便它们可以只用{{.Service.Name}}.{{.Task.Slot}}连接到彼此?这样,如果节点死亡并重新启动,重新启动的节点将自动重新占用死节点。

Docker运行似乎有一个--network-alias命令可用于实现此配置,但似乎没有像--network-alias那样可用于docker swarm。

0 个答案:

没有答案