Mongodb 副本集 Docker 1.12 服务

Mongodb replica set with Docker 1.12 services

我想知道如何使用新的 Docker 1.12 集群模式服务模型启动 mongodb 副本集。 启动服务允许您指定容器副本的数量,在最小副本集的情况下为 3。但是如果 Docker 运行单独的容器本身,那么如何为副本集主指定参数服务的相同名称(用于通过覆盖网络联系容器)?

副本集容器如何使用不同的名称相互联系? mongodb1,mongodb2,mongodb3 - 这些必须是不同的服务吗?

直接使用 运行 码头工人 'run' 命令,这一切都非常简单......现在对于状态完整的容器(副本集成员)来说似乎更令人困惑,而不是无状态容器,服务的所有容器都相同...

任何指示或链接都会有所帮助。

我通过关于 Kubernetes 顶部副本集的官方 mongodb 指南意识到,您必须为每个副本集成员声明一个新服务。

所以对于一个基本的副本集,你声明了 3 个服务,一个主要的,两个辅助的 - service__primary, service__secondary_1, service_secondary_2.

这些 swarm 服务中的每一个都只 proxying/load-balancing 到一个容器,即 运行 mongod 进程。