实验不能停:docker 部署支持用户名的redis容器

目前redis由于6.0+的版本增加了账号密码登录的方式也就是ALC的控制规则,在这之前是仅需要账号密码登录的,这个时候我们要研究如何实现这个目标

以下是我实现的过程:

我的需求目标: 在Docker 中启动 Redis 7.2 容器并设置账号为 root、密码为 root123456、监听宿主机端口 6382

官方镜像:redis:7.2 镜像 + 自定义 ACL 配置文件** ------ 通过挂载 redis.conf,创建自定义用户名 root (推荐)

  1. 在宿主机上新建一个配置文件 /path/to/redis.conf,内容示例:

    conf 复制代码
    # 开启密码认证
    requirepass root123456
    
    # 创建并启用用户 root,允许所有命令、所有 key
    user root on >root123456 ~* +@all
    
    # 禁用 default 用户(可选)
    user default off
  2. 启动容器并挂载此配置:

    bash 复制代码
    docker run -d \
      --name redis-7-2 \
      -p 6382:6379 \
      -v /path/to/redis.conf:/usr/local/etc/redis/redis.conf \
      redis:7.2 \
      redis-server /usr/local/etc/redis/redis.conf
  • -v .../redis.conf:/usr/local/etc/redis/redis.conf:挂载自定义配置文件citeturn1search3

  • redis-server /usr/local/etc/redis/redis.conf:指定使用挂载的配置启动 Redisciteturn1search3

  • 认证方式:AUTH root root123456 或者使用 -u root

    bash 复制代码
    redis-cli -h 127.0.0.1 -p 6382 -u root -a root123456

另一种方式: redis-stack-server:7.2 镜像:环境变量直接创建 root 用户

bash 复制代码
docker run -d \
  --name redis-stack-7-2 \
  -p 6382:6379 \
  -e REDIS_USERNAME=root \
  -e REDIS_PASSWORD=root123456 \
  redis/redis-stack-server:7.2
  • --name redis-stack-7-2:容器名称示例

  • -e REDIS_USERNAME / -e REDIS_PASSWORD:直接在镜像层面创建 ACL 用户及密码citeturn0search2

  • 启动后使用:

    bash 复制代码
    redis-cli -h 127.0.0.1 -p 6382 -u root -a root123456

说明 :官方 redis:7.2 镜像不支持 REDIS_USERNAME,需使用 redis-stack-server 镜像才能通过环境变量新增自定义 ACL 用户。

相关推荐
空谷有来人29 分钟前
docker安装redis
redis·docker·容器
hoaxxcj1 小时前
多智能体把云可靠性工程自动化:NeurIPS 2025 的 STRATUS 比 SOTA 强 1.5 倍,还顺手定了条“安全规范“
运维·安全·自动化·大模型·ai论文·前沿解读
运维大师1 小时前
【K8S 运维实战】39-etcd脑裂故障复盘
运维·kubernetes·etcd
ClouGence1 小时前
CloudDM:开源免费!一站式数据库访问、SQL审核、权限与脱敏管控平台
数据库·sql·开源
(轻舟已过万重山)1 小时前
第39章 评估迭代:上线只是开始,迭代才是关键
大数据·数据库·人工智能
oradh2 小时前
Oracle参数文件(PFILE与SPFILE)维护操作总结
数据库·oracle·oracle参数·spfile·pfile
l1t2 小时前
kryonix提交的DuckDB 统一并优化标量执行器基础设施 - #24564 PR
开发语言·数据库·数据仓库·sql
鸽芷咕2 小时前
【金仓数据库征文】从 Oracle 到金仓:一次零误差的数据库国产化迁移实录
数据库·oracle
tedcloud1232 小时前
Kimi-K3 部署指南:大模型应用开发环境搭建实践
linux·运维·服务器·开源·音视频
clamlss2 小时前
Redis Key 和 Value 设计原则
redis