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,業(yè)務(wù)服務(wù)報錯連接redis錯誤:
ERR Client sent AUTH, but no password is set
原因
redis服務(wù)器沒有設(shè)置密碼,但客戶端向其發(fā)送了AUTH(authentication,身份驗證)請求攜帶著密碼,導(dǎo)致報錯。
既然是沒有設(shè)置密碼導(dǎo)致的報錯,那我們就把Redis服務(wù)器給設(shè)置上密碼就好了。
其實我在部署redis的時候?qū)懥伺渲梦募edis.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:6379redis.conf配置:
bind 0.0.0.0 protected-mode no port 6379 timeout 0 save 900 1 # 900s內(nèi)至少一次寫操作則執(zhí)行bgsave進(jìn)行RDB持久化 save 300 10 save 60 10000 rdbcompression yes dbfilename dump.rdb # dir data # 開啟數(shù)據(jù)持久化[aof] appendonly yes appendfsync everysec # 開啟密碼驗證 requirepass 123456
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)
為了在Docker集群中更好的管理查看日志 我們使用Docker 來搭建集群的ELK日志收集系統(tǒng),這篇文章介紹了Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)的相關(guān)資料,需要的朋友可以參考下2016-11-11
docker 安裝部署 Prometheus 與grafana的詳細(xì)過程
本文給大家詳細(xì)介紹了如何在CentOS 7上使用Docker和Docker Compose安裝和配置Prometheus和Grafana,并展示了如何進(jìn)行基本的監(jiān)控配置和數(shù)據(jù)可視化,感興趣的朋友跟隨小編一起看看吧2024-12-12
Docker鏡像與容器的導(dǎo)入導(dǎo)出操作實踐
這篇文章介紹了Docker鏡像與容器的導(dǎo)入導(dǎo)出操作,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03
使用Docker容器部署MongoDB并支持遠(yuǎn)程訪問及遇到的坑
MongoDB是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的,今天通過本文給大家介紹使用Docker容器部署MongoDB并支持遠(yuǎn)程訪問及遇到的坑,感興趣的朋友一起看看吧2022-07-07

