【发布时间】:2020-11-29 02:18:33
【问题描述】:
我想要以下配置:
- 主机 A 上有 1 个主节点和 2 个哨兵节点。
- 主机 B 上有 1 个从属和 1 个哨兵。
所以对于Master,我创建了如下所示的dockerfile:
FROM redis
COPY redis.conf /etc/redis/redis.conf
COPY sentinel.conf /etc/redis/sentinel.conf
CMD [ "redis-server", "/etc/redis/redis.conf" ]
CMD [ "redis-sentinel", "/etc/redis/sentinel.conf" ]
CMD [ "redis-sentinel", "/etc/redis/sentinel.conf" ]
一切看起来都很好,当我尝试运行 docker 容器时,它不会抛出任何错误并且看起来很好。 但是当我尝试使用 redis-cli 连接到容器时,我遇到了错误。
错误: 无法在 127.0.0.1:6379 连接到 Redis:连接被拒绝
我无法理解为什么无法连接?另外,如果有人能告诉我我是否以正确的方式创建 dockerfile?
注意:尝试以下命令进行连接
docker exec -it rdbcontainer redis-cli
【问题讨论】:
-
我刚刚尝试连接到指定端口的哨兵并且它工作但我不确定我看不到其他哨兵。命令:docker exec -it rdbcontainer redis-cli -p 26379
标签: docker redis redis-sentinel