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

相关推荐
yuzhiboyouye7 分钟前
所有的 SQL 都要经过 Explain 优化,是什么意思
数据库·sql
weixin_453639599 分钟前
Docker Redis 本地能 Ping 通但 6379 端口连不上?排查记录与解决
linux·redis
洛水水10 分钟前
Redis 实现限流功能的几种方法
数据库·redis·缓存
志栋智能16 分钟前
超自动化巡检:保障数字化转型的“底座工程”
运维·自动化
Python-AI Xenon19 分钟前
Linux逻辑卷(LVM)初始化与文件系统选型全指南
linux·运维·性能测试·存储
l1t21 分钟前
DeepSeek总结的postgresql 数据分析师 vs width_bucket()
数据库·postgresql
米高梅狮子21 分钟前
Redis
数据库·redis·mysql·缓存·docker·容器·github
dinl_vin25 分钟前
FastAPI 系列 ·(四):数据库集成——SQLAlchemy 2.0 异步 ORM 与 Alembic 迁移
java·数据库·fastapi
汪汪大队u43 分钟前
基于 K8s 的物联网平台运维体系:Ansible+Zabbix 自动化监控与故障自愈(三)—— Zabbix Server 启动排错记
运维·kubernetes·ansible
我星期八休息1 小时前
Linux系统编程—库制作与原理
linux·运维·服务器·数据结构·人工智能·python·散列表