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 分钟前
Dockerfile的配置和使用
linux·运维·docker·容器
七七powerful10 分钟前
loki监控docker容器&系统&nginx日志的告警规则
nginx·docker·容器
難釋懷13 分钟前
Redis服务器端优化-慢查询优化
前端·redis·bootstrap
DROm RAPS20 分钟前
redis 配置
数据库·redis·缓存
tongxh42322 分钟前
Spring Boot 3.X:Unable to connect to Redis错误记录
spring boot·redis·后端
MmeD UCIZ1 小时前
redis连接服务
数据库·redis·bootstrap
SeSs IZED2 小时前
Redis开启远程连接
数据库·redis·缓存
SPC的存折2 小时前
8、Docker镜像瘦身
运维·docker·容器
后端漫漫3 小时前
Redis 配置文件与服务功能
java·redis
江湖有缘3 小时前
可视化Docker资源清理方案:PruneMate容器化部署实战
运维·docker·容器