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。
- Linux curl post请求和错误417,但sudo成功?
- Docker在Jenkins中构build
- MySQL 5.5.44“本机”比dockerized MySQL 5.5.44快32%
- 为什么我需要在创build卷时将主机名添加到docker中
- Com.github.dockerjava.api.exception.DockerClientException:证书path(DOCKER_CERT_PATH)'/root/.docker/certs'不存在一般性讨论
- 自动部署Docker图像,这是在PHP技术
- docker部署在nginix上的angularjs应用程序中启用ssl
- AWS Cloudwatch日志与Docker容器 – NoCredentialProviders:链中没有有效的提供者
- 无法构builddocker-compose构build