Docker Compose使用自定义用户名密码启动Redis

通常我们使用下面的命令来启动 redis 容器,此时连接 Redis 的时候是不需要用户认证的

shell 复制代码
sudo docker run -d --name my-redis -p 6379:6379 redis

此时我们可以使用 redis-server --requirepass "mypassword" 来指定默认用户(default)的密码,客户端可以使用 default/mypassword 来连接 Redis

shell 复制代码
sudo docker run -d --name my-redis -p 6379:6379 redis redis-server --requirepass "mypassword"

那如果想使用自定义用户名/密码可以通过 redis.conf 来实现。

创建 redis.conf 文件,内容如下

shell 复制代码
user default off on nopass nocommands
user admin >mypassword on ~* &* +@all

其中第一行是disable默认用户default,第二行是创建 admin/mypassword 用户和分配权限。

然后使用下面命令启动

shell 复制代码
docker run --name my-redis -p 6379:6379 -v /home/kongxx/redis.conf:/etc/redis.conf redis redis-server /etc/redis.conf

最后,使用compose文件redis.yml,内容如下

shell 复制代码
name: my-redis

services:
    my-redis:
        container_name: my-redis
        image: redis:latest
        restart: always
        ports:
            - 6379:6379
        command: >
            --'user default off on nopass nocommands'
            --'user admin on >mypassword ~* &* +@all'

启动容器

shell 复制代码
sudo docker compose -f ./redis.yml up -d
相关推荐
代码的余温1 小时前
Redis Stream:高性能消息队列核心原理揭秘
数据库·redis·bootstrap
超龄超能程序猿7 小时前
闸机控制系统从设计到实现全解析:第 4 篇:Redis 缓存与分布式锁实现
redis·分布式·缓存
AA-代码批发V哥7 小时前
Redis之Set和SortedSet类型常用命令
redis
耳东哇7 小时前
阿里云百炼平台创建智能体-上传文档
数据库·redis·阿里云
白云coy8 小时前
如何在 Ubuntu 24.04 LTS 上安装 Docker
ubuntu·docker·eureka
小和尚同志8 小时前
全网影视一网打尽!LibreTV App 来了
docker·容器·开源
codeRichLife9 小时前
离线安装docker和docker-compose
docker
掘根9 小时前
【Redis】string字符串
数据结构·数据库·redis
David爱编程12 小时前
kube-proxy与CNI 的关系详解:职责划分与协同机制
云原生·容器·kubernetes
回家路上绕了弯13 小时前
Redis 分布式锁源码深度解析:从原理到实现细节
redis·源码