Docker化Riak集群 – dynamic容器IP

我正在试图在docker容器中运行Riak集群。 集群正在启动并正在工作,但是如果我重新启动它,节点的IP将被更改,直到删除/var/lib/riak/ring目录中的内容,节点才会启动。

是否有可能强迫Riak以某种方式识别join的节点使用不同的方法比依靠IP addreses?

只要集群中的所有节点都可以将<domainpart>parsing为集群可以进行通信的IP地址(假设没有networking/防火墙问题),则Erlang节点名称就像<localpart>@<domainpart>一样形成。

最常见的方法是将DNS名称与networking本地DNS服务器一起使用,或使用/ etc / hosts文件为每个名称在更改时提供IP。