![cover](https://img-blog.csdnimg.cn/fc342d4c935a4ffc8996233ffa2e59a6.jpg)
docker容器中redis出现:redis:Could not connect to Redis at 127.0.0.1:6379: Connection refused错误解析
错误源头:redis:Could文件缺失 配置错误解决方法:配置错误:解析:服务器程序会在监听一个套接字(IP+端口号),等待客户端的连接。一般运行服务器程序的时候,都会加载一个配置文件。redis服务器也会读取一个配置文件。如果不知道配置文件在哪里,可以使用:which redis.conf#或者whereis redis.conf来找到当前系统中的redis配置文件。vim /path/to/
错误源头:
redis:Could文件缺失 配置错误
解决方法:
转载理解:redis:Could not connect to Redis at 127.0.0.1:6379: Connection refused错误解析_qaz18201142158的博客-CSDN博客
配置错误:
解析:服务器程序会在监听一个套接字(IP+端口号),等待客户端的连接。一般运行服务器程序的时候,都会加载一个配置文件。
redis服务器也会读取一个配置文件。
如果不知道配置文件在哪里,可以使用:
which redis.conf
#或者
whereis redis.conf
来找到当前系统中的redis配置文件。
vim /path/to/redis.conf 如有权限不够,就使用 sudo vim /path/to/redis.conf
找到 bind开头的配置行。
#表示此段内容被注释掉了。
bind 127.0.0.1 ::1 #表示redis服务程序会监听这台电脑上的本地环回地址(如果配置文件中,只bind了这一个ip,那么就不能远程访问这台服务器上的redis服务了)。
bind x.x.x.x ::1 #表示redis服务程序会监听我们指定的ip地址,当然这个ip地址必须是这台电脑的一个合法ip地址才行。
bind 0.0.0.0 ::1 #表示redis服务程序会监听任意一个合法的ip
回到我们的问题本身:Could not connect to Redis at 127.0.0.1:6379: Connection refused错误解析
应该是在配置文件中,bind 的ip地址 不是 127.0.0.1 或者 0.0.0.0
假如在配置文件中 的内容是:bind x.x.x.x ::1
那么再使用redis-cli连接redis-server时,应该使用 :
redis-cli -h x.x.x.x -p 6379 或者 redis-cli -h x.x.x.x -p port(配置文件中指定的端口号)
安装时文件缺失:重新安装
解析:安装redis时未生成对应的配置文件,生成的是一个目录
删除之前的配置,重新安装
准备配置文件
创建redis配置文件目录
mkdir -p /usr/local/docker/redis01/conf
在配置文件录下创建redis.conf配置文件(这个文件一定要创建,否在我们进行目录挂载时默认生成的是一个目录)
touch /usr/local/docker/redis01/conf/redis.conf
创建redis实例并启动
sudo docker run -p 6379:6379 --name redis01 \
-v /usr/local/docker/redis01/data:/data \
-v /usr/local/docker/redis01/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
更多推荐
所有评论(0)