news 2026/9/30 5:24:48

Docker Compose 部署 Redis6.2 + Redis‑Commander 可视化管理【redis有密码】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker Compose 部署 Redis6.2 + Redis‑Commander 可视化管理【redis有密码】

环境:Windows Docker Desktop,Compose 版本 3.9,Redis6.2,带密码认证、数据持久化、健康检查,Redis‑Commander 自动预配置连接,无需网页手动新增连接。

没有密码看下面这个:

Docker Compose 一键部署 Redis + Redis-Commander 可视化管理工具_redis docker-compose 官方推荐-CSDN博客

一、整体说明

  • Redis 开启密码访问,禁止无密码访问
  • 外部配置文件挂载:C:/docker/redis/config/redis.conf
  • Redis 数据持久化存储在 Docker 命名卷redis-data,容器删除数据不丢失
  • Redis‑Commander 使用官方原版镜像,环境变量预配置 Redis 连接,启动即自动连接 Redis
  • 自定义桥接网络my-network,容器间使用容器名做域名通信
  • 健康检查监控 Redis 服务状态,redis‑admin 等待 Redis 健康后才启动

二、目录准备

Windows 本地手动创建配置目录,Docker 不会自动生成文件夹:

C:\docker\redis\config

在该目录新建配置文件redis.conf,内容如下:

bind 0.0.0.0 port 6379 requirepass Admin@12456789

⚠️重点注意:requirepass密码不要加双引号,引号会被识别为密码一部分,造成认证失败。

三、docker‑compose‑redis.yml 完整配置

# docker compose -f docker-compose-redis.yml up -d # version: '3.9' version: '3.9' services: redis: image: redis:6.2 container_name: redis restart: always hostname: redis ports: - 6379:6379 volumes: - C:/docker/redis/config/redis.conf:/usr/local/etc/redis/redis.conf - redis-data:/data command: redis-server /usr/local/etc/redis/redis.conf networks: - my-network healthcheck: test: ["CMD", "redis-cli", "-a", "Admin@12456789", "ping"] interval: 10s timeout: 5s retries: 3 redis-admin: # 替换为原版redis-commander镜像,不再使用spryker老镜像 image: rediscommander/redis-commander:latest container_name: redis-admin hostname: redis-commander restart: always ports: - 8081:8081 environment: # REDIS_HOSTS格式:名称:host:port:db:password - REDIS_HOSTS=local:redis:6379:0:Admin@12456789 - HTTP_USER=admin - HTTP_PASSWORD=admin networks: - my-network depends_on: redis: condition: service_healthy networks: my-network: driver: bridge volumes: redis-data:

配置关键点解读

  1. redis 服务
  • volumes:挂载本地 redis 配置文件;redis-data命名卷用于持久化 Redis 数据。
  • command:指定 Redis 加载挂载进来的外部配置文件启动。
  • healthcheck:带密码执行ping检测 Redis 可用性;设置间隔、超时、重试次数。
  • restart: always:docker 重启自动拉起 redis 容器。
  1. redis‑admin 可视化面板
  • 使用官方镜像rediscommander/redis-commander:latest,摒弃老旧 spryker 镜像,修复密码带特殊字符@解析 bug。
  • REDIS_HOSTS环境变量预配置 Redis 连接,无需网页手动添加连接;容器内部使用容器名redis作为主机名访问 redis 服务。
  • HTTP_USER / HTTP_PASSWORD:面板登录账号密码。
  • depends_on:等待 redis 服务健康检查通过后,才启动 redis‑admin,避免启动顺序导致连接报错。
  1. 网络与卷
  • 自定义 bridge 网络my-network,两个服务接入同一网络,容器之间可以用容器名做域名访问。
  • redis-data命名卷,持久化 Redis 数据,容器销毁数据不会丢失。

四、部署启停命令

在docker‑compose‑redis.yml所在目录的 PowerShell 执行

停止并销毁旧容器(修改配置后必须执行,清理旧环境变量)

docker compose -f docker-compose-redis.yml down

后台启动服务

docker compose -f docker-compose-redis.yml up -d

查看容器运行状态

docker compose -f docker-compose-redis.yml ps

查看 redis‑admin 日志,排查连接异常

docker logs redis-admin

五、验证服务

1. 验证 Redis 本身密码连通

docker exec -it redis redis-cli -a Admin@12456789 ping

正常返回:PONG,代表 redis 密码认证正常。

2. 访问 Redis‑Commander 可视化面板

浏览器访问:http://127.0.0.1:8081登录账号:admin,密码:admin进入页面会自动加载名为local的 Redis 连接,直接操作 redis 数据,不需要手动新增连接。

六、常见踩坑汇总

  1. ❌NOAUTH Authentication required

原因:密码配置不一致,conf 文件密码带引号、或者 redis‑admin 环境变量密码写错;conf 文件requirepass不要写引号。

  1. ❌redis‑admin 尝试连接localhost:6379

旧 spryker 镜像缺陷,密码包含@特殊符号解析错乱;解决:切换官方rediscommander/redis-commander:latest镜像。

  1. ❌健康检查失败

healthcheck 里面redis‑cli ping没有携带 redis 密码,必须带上‑a 你的密码参数。

  1. ❌修改 compose 配置后不生效

只执行 up‑d 不会清理旧容器环境,修改 yml 后,必须先执行 down 再 up‑d。

  1. Windows 挂载配置文件报错找不到文件

C:\docker\redis\config文件夹需要手动创建,Docker 不会自动创建本地文件夹。

七、客户端连接示例

本地 redis‑cli 连接:

redis-cli -h 127.0.0.1 -p 6379 -a Admin@12456789

生产环境建议:不要直接把 redis6379 端口暴露公网;定期修改复杂密码;使用 ACL 做细粒度账号权限管理。




版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 5:24:43

Jev是什么?AI编程规范层助力Codex精准执行任务

最近不少朋友在群里问同一个问题:Jev到底是什么东西?有人说它是一个新出的AI模型,有人说它是一个辅助编程的工具,还有人贴出了一个英文网站地址问要不要申请密钥。我翻了翻手头的资料,又实际折腾了一圈,发现…

作者头像 李华
网站建设 2026/9/30 5:24:39

秋天适合去哪里旅游?金秋醉美胡杨林观赏全攻略

额济纳旗居延文旅发展有限公司是一家专注于胡杨林文旅资源开发与运营的文旅企业, 手机:18804835195 核心业务为额济纳胡杨林旅游区的运营管理,提供生态观光、研学旅游、康养度假等多元旅游服务,业务覆盖内蒙古自治区阿拉善盟额济…

作者头像 李华
网站建设 2026/9/30 5:24:18

Redis接入AI实战:向量检索、会话缓存与分布式锁的融合架构

1. Redis为什么会被AI“加冕”1.1 从缓存老兵到AI实时数据底座最近在搭建一个新的AI问答服务,第一轮架构评审就吵了起来:上下文应该存在哪?历史对话要不要落地?向量检索用独立搜索引擎,还是内嵌到现有存储?…

作者头像 李华
网站建设 2026/9/30 5:23:03

CentOS 7停更后yum源配置:联网、离线与内网源实战

上周有位做运维的朋友发来一张截图,一台跑了七八年的 CentOS 7 业务机,执行yum install直接甩出一行Could not resolve host: mirrorlist.centos.org。他的第一反应是 DNS 挂了,查了 resolv.conf、ping 了网关、翻了防火墙规则,折…

作者头像 李华
网站建设 2026/9/30 5:22:46

摄像头工作原理:从光学镜头到ISP算法的全链路解析

1. 从“能看见”到“看得懂”:摄像头不是眼睛,而是光学电子算法的精密协作体你拆过手机前置摄像头吗?我拆过三台不同型号的iPhone和两台华为Mate系列,每次打开后盖,第一眼看到的都不是那个小小的玻璃镜头,而…

作者头像 李华