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

相关推荐
HAHAXX88 小时前
淘宝RPA定时拉取交易数据实战:从人工录单报错到自动化对账全流程复盘
运维·自动化·rpa
大圣编蚕8 小时前
常见的 Redis 面试题(高频整理)
数据库·redis·缓存
派小心.8 小时前
网站统计采样数据的误差核对
大数据·服务器·前端·数据库·人工智能·小程序·数据分析
Coisinier9 小时前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
龙腾AI白云9 小时前
数字孪生、具身智能、世界模型三者交叉
数据库·人工智能·机器学习·flask·pygame
小猿姐9 小时前
KubeBlocks Enterprise v2.3 发布!
redis·kubernetes·aiops
SelectDB技术团队9 小时前
Apache Doris 基于 Lance 的向量检索深度解析
数据库·数据仓库·数据分析·湖仓一体·apache doris·lakehouse·多模湖仓
fengkai45459 小时前
十三、Zabbix 监控
运维·服务器·zabbix·监控·网络设备
这个DBA有点耶9 小时前
从INDEX到JOIN_ORDER:MySQL 8.0 Hint语法体系与五类实战场景
数据库·mysql·架构
古法老登瞎折腾10 小时前
大数据智能运维实战(二):准备一个可复现的运维实验环境
java·大数据·运维·spring ai·mcp