
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
docker-redis-cluster 是一个用于快速部署 Redis 集群的 Docker 镜像,基于 Redis 官方版本构建,集成了集群初始化所需的工具和配置。
该镜像专为测试环境设计,用于快速搭建 Redis 集群环境,方便开发和测试过程中的集群功能验证。请勿用于生产环境。
7000~7005)的集群,默认配置为 3 主 3 从架构。redis-trib 工具自动完成集群节点发现、槽位分配及主从关系配置。/data 目录,实现集群数据持久化。CLUSTER_ANNOUNCE_IP 配置集群对外宣告 IP,解决跨主机或容器网络通信问题。通过 docker run 命令启动集群,默认暴露节点端口 7000~7005,可直接映射到宿主机:
shdocker run -d \ -p 7000:7000 \ -p 7001:7001 \ -p 7002:7002 \ -p 7003:7003 \ -p 7004:7004 \ -p 7005:7005 \ docker.xuanyuan.run/tommy351/redis-cluster:3.2
参数说明:
-d:后台运行容器。-p 7000:7000 ... -p 7005:7005:将容器内 Redis 节点端口映射到宿主机,允许外部访问集群节点。tommy351/redis-cluster:3.2:指定镜像及版本(支持 3.2、4.0 等标签,对应不同 Redis 版本)。通过 -v 参数挂载宿主机目录到容器 /data 目录,实现集群数据持久化:
shdocker run -d \ -v /宿主机路径/data:/data \ docker.xuanyuan.run/tommy351/redis-cluster:3.2
说明:容器内所有 Redis 节点的持久化文件(如 dump.rdb、appendonly.aof)及集群配置文件均存储于 /data 目录,挂载后数据将保留在宿主机指定路径。
Redis 4.0 及以上版本支持通过环境变量 CLUSTER_ANNOUNCE_IP 指定集群对外宣告的 IP 地址,解决容器网络中节点间通信时的 IP 识别问题(如跨主机部署或 NAT 网络环境):
shdocker run -d \ -e CLUSTER_ANNOUNCE_IP=192.168.1.100 \ # 替换为实际集群对外暴露的 IP tommy351/redis-cluster:4.0
背景:当容器内 IP 与外部访问 IP 不一致时(如宿主机端口映射场景),节点会向集群宣告容器内 IP,导致其他节点无法通信。通过 CLUSTER_ANNOUNCE_IP 可强制指定外部可访问的 IP。
以下为 docker-compose.yml 示例,适用于本地快速启动集群:
yamlversion: '3' services: redis-cluster: image: docker.xuanyuan.run/tommy351/redis-cluster:4.0 ports: - "7000:7000" - "7001:7001" - "7002:7002" - "7003:7003" - "7004:7004" - "7005:7005" volumes: - ./redis-data:/data # 宿主机当前目录下 redis-data 目录挂载到容器 /data environment: - CLUSTER_ANNOUNCE_IP=127.0.0.1 # 本地测试时指定为宿主机回环 IP restart: unless-stopped
启动命令:docker-compose up -d
| 环境变量名 | 作用 | 适用版本 | 取值示例 |
|---|---|---|---|
CLUSTER_ANNOUNCE_IP | 指定集群节点对外宣告的 IP 地址 | Redis 4.0+ | 192.168.1.100 |
本镜像遵循 MIT 许可证。详情参见 https://opensource.org/licenses/MIT%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 tommy351/redis-cluster 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: