Redis定点Docker设置

Bascially我试图设置一个单一的Redis-sentinel泊坞窗实例,并希望从我的应用程序容器进行调用。 我正在运行的问题是 – redis-sentinel容器链接到应用程序容器。

所以,最初的应用程序询问关于redis master的定位过程。 哨兵然后说它是“127.0.0.1”。 但是应用程序容器假定它是本地的容器。 这可以通过在sentinel进程开始时传递的announce-ip / announce-port参数来克服。 但是,这个问题是 –

redis-sentinel容器在链接build立之前尝试启动。 所以即使在哨兵过程中启动networking接口,链路IP也不可用。

我能想到的一个解决scheme是忙于等待networking接口build立。 所以,这个问题归结为“源容器如何发现其新build立的networking接口?是否有任何docker设置在源容器上,以发现不同的链接?

链接全部在docker-compose文件中pipe理。

如果还有其他简单的解决scheme,我也欢迎尝试。

所以,为我工作的解决scheme只是读取源容器上的/ etc / hosts文件。 我忙着等待链接build立,然后使用该networking接口IP启动标记进程。 这只是一个缺口解决scheme,并不是可扩展的。 Redis-sentinel目前还没有可以通过dockerizable格式的产品准备。 所以我决定在物理主机上安装Redis / sentinel。