docker-compose部署redis报错ERR Client sent AUTH, but no password is set问题及解决

 更新时间:2025年10月10日 10:00:21   作者:flyingju  
这篇文章主要介绍了docker-compose部署redis报错ERR Client sent AUTH, but no password is set问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

redis报错“ERR Client sent AUTH, but no password is set”

采用docker-compose部署redis,业务服务报错连接redis错误:

ERR Client sent AUTH, but no password is set

原因

redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求携带着密码,导致报错。

既然是没有设置密码导致的报错,那我们就把Redis服务器给设置上密码就好了。

其实我在部署redis的时候写了配置文件redis.conf,里面配置了密码(requirepass 123456 ),但是由于没在docker-compose配置使用自定义配置,所以redis.conf没生效,需要使我们自定义的配置文件生效。

docker-compose安装redis以配置文件方式启动

version: '2.0'
services:
  redis:
    image: redis:5.0.3
    restart: always
    volumes:
      - ./redis/redis.conf:/usr/local/etc/redis/redis.conf
      - ./redis/data:/data:rw
      - ./redis/logs:/logs
    command:
      # 以配置文件的方式启动 redis.conf
      redis-server /usr/local/etc/redis/redis.conf
    ports:
      - 6379:6379

redis.conf配置:

bind 0.0.0.0
protected-mode no
port 6379
timeout 0
save 900 1 # 900s内至少一次写操作则执行bgsave进行RDB持久化
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
# dir data
# 开启数据持久化[aof]
appendonly yes
appendfsync everysec
# 开启密码验证
requirepass 123456

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker overlay2 文件夹比较大处理步骤

    docker overlay2 文件夹比较大处理步骤

    本文介绍了Docker默认存储驱动overlay2文件夹变得大时的清理方法,包括清理未使用的Docker对象、删除未使用的容器和镜像、清理日志文件和数据卷等步骤,通过这些步骤,可以有效释放磁盘空间并避免存储空间不足的问题,感兴趣的朋友跟随小编一起看看吧
    2025-03-03
  • Docker desktop中文设置方法步骤

    Docker desktop中文设置方法步骤

    这篇文章主要给大家介绍了关于Docker desktop中文设置的方法步骤,Docker Desktop默认使用英文界面,要设置为中文界面,请按照以下步骤操作,需要的朋友可以参考下
    2024-03-03
  • Docker构建ELK Docker集群日志收集系统

    Docker构建ELK Docker集群日志收集系统

    为了在Docker集群中更好的管理查看日志 我们使用Docker 来搭建集群的ELK日志收集系统,这篇文章介绍了Docker构建ELK Docker集群日志收集系统的相关资料,需要的朋友可以参考下
    2016-11-11
  • docker 安装部署 Prometheus 与grafana的详细过程

    docker 安装部署 Prometheus 与grafana的详细过程

    本文给大家详细介绍了如何在CentOS 7上使用Docker和Docker Compose安装和配置Prometheus和Grafana,并展示了如何进行基本的监控配置和数据可视化,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • docker容器commit打包越来越大的原因分析及解决

    docker容器commit打包越来越大的原因分析及解决

    文章介绍了Docker容器打包变大的原因,并提供了解决方法,具体步骤包括使用export命令导出容器,然后使用import命令导入镜像,最后将镜像展开成容器,这种方法可以有效减少镜像文件的大小,避免因Docker镜像层的概念导致的文件膨胀问题
    2025-03-03
  • 关于docker中 WSL 配置与修改问题

    关于docker中 WSL 配置与修改问题

    这篇文章主要介绍了docker中 WSL 配置与修改,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • Docker镜像与容器的导入导出操作实践

    Docker镜像与容器的导入导出操作实践

    这篇文章介绍了Docker镜像与容器的导入导出操作,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • 如何通过vs2017的Dockerfile来生成镜像

    如何通过vs2017的Dockerfile来生成镜像

    这篇文章主要为大家详细介绍了如何通过vs2017的Dockerfile来生成镜像,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • docker打包python镜像的全教程分享

    docker打包python镜像的全教程分享

    Docker是一种开源的容器化平台,可以让开发者将应用程序和其依赖项打包到一个可移植的容器中,然后在不同的环境中运行,本文主要给大家介绍了docker打包python镜像全教程,需要的朋友可以参考下
    2024-02-02
  • 使用Docker容器部署MongoDB并支持远程访问及遇到的坑

    使用Docker容器部署MongoDB并支持远程访问及遇到的坑

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,今天通过本文给大家介绍使用Docker容器部署MongoDB并支持远程访问及遇到的坑,感兴趣的朋友一起看看吧
    2022-07-07

最新评论