docker创建redis容器时,挂载的redis配置文件密码不生效,解决方案

起因:

镜像:redis:7.2.4

创建容器之后设置的密码未生效,还是无密码登录状态。

docker-compose脚本:

复制代码
services:
    redis:
    image: redis:7.2.4
    container_name: redis
    restart: always
    ports:
      - 6379:6379
    volumes:
      - ./redis/conf:/usr/local/etc/redis
      - /etc/localtime:/etc/localtime:ro
    networks:
      - your-network
networks:
    your-network:
        external: true

redis.conf内容(简易配置):

复制代码
#bind 0.0.0.0
protected-mode no
daemonize no
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
logfile ""
databases 12
save ""
#save 900 1
#save 300 10
#save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
requirepass abc123456

解决方法一:手动解决

1.进入redis容器,命令:docker exec -it redis bash 。红色redis为容器名称

2.输入命令:redis-cli config set requirepass abc123456 红色为设置的密码。

3.验证登录1:redis-cli -a abc123456

验证方式2(推荐):redis-cli 回车,进入控制台,在输入:AUTH abc23456

解决方法二:添加启动项,重新加载配置文件。

复制代码
services:
  redis:
    image: redis:7.2.4
    container_name: redis
    restart: always
    ports:
      - 6379:6379
    volumes:
      - ./conf/redis.conf:/usr/local/etc/redis/redis.conf
      - /etc/localtime:/etc/localtime:ro
    command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
    networks:
      - 1panel-network
networks:
    1panel-network:
        external: true

commond作用是在容器启动后重新加载redis.conf

配置文件的挂载路径,根据实际调整即可。

相关推荐
Asurplus8 分钟前
【Arbess】1、安装Arbess
ci/cd·docker·centos·arbess
遇见火星1 小时前
Docker Compose 实战教程,理解Docker Compose核心概念,学会编写 compose.yml,掌握常用命令!
运维·docker·容器·compose
今晚务必早点睡1 小时前
Redis——快速入门第六课:Redis 运维 & 排错实战
运维·redis·bootstrap
原神启动11 小时前
Docker(二)—— Docker容器操作
运维·docker·容器
你什么冠军?1 小时前
Docker
运维·容器
呼啦啦呼啦啦啦啦啦啦1 小时前
推送docker镜像至私有 Docker 镜像仓库(附企业harbor实战)
运维·docker·容器
m0_485614671 小时前
Docker基础
docker·容器·php
czlczl200209251 小时前
SpringBoot实践:从验证码到业务接口的完整交互生命周期
java·spring boot·redis·后端·mysql·spring
爱学大树锯2 小时前
【Docker本地化超级实践】Docker 镜像离线构建方案
运维·docker·容器
今晚务必早点睡2 小时前
Redis——快速入门第一课:了解redis
数据库·redis·缓存