实验不能停: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 用户。

相关推荐
这个DBA有点耶3 小时前
NULL不是空——数据库里最反直觉的设计,90%新人踩过的坑
数据库·mysql·代码规范
这个DBA有点耶5 小时前
AI写的SQL跑崩了生产库,这锅谁背?
数据库·人工智能·程序员
阿里云大数据AI技术6 小时前
阿里云 EMR AI 助手正式发布:从问答工具到全栈智能运维助手
运维·人工智能
镜舟科技6 小时前
Databricks 再提 LTAP,AI 时代的数据底座为何重回大一统叙事?
数据库·架构·agent
Databend7 小时前
从湖仓升级为 Agent 时代的数据控制面,Snowflake 和 Databricks 有哪些布局
大数据·数据库·agent
ClouGence10 小时前
SQL Server CDC 能放到 Always On 备库读吗?一文讲透原理与实践
数据库·sql server
先吃饱再说1 天前
存储的进化:从 MySQL 到浏览器缓存,数据到底住在哪?
数据库
Nturmoils1 天前
字段太多看不全,ksql 的展开模式和输出控制怎么用
数据库·后端
SkyWalking中文站1 天前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
Databend1 天前
Agent 轨迹分析与归因的数据工程实践
大数据·数据库·agent