关于Redis Desktop Manager无法连接Ubuntu上的redis容器

------------恢复内容开始------------

问题的产生

最近一直学缓存容器,了解到了redis和docker的强大功能之后决定在项目中使用到redis缓存技术,好不容易在Ubuntu中安装好了docker和redis并正常启动,但是Redis Desktop Manager连接不上启动好的redis容器,搞了半天解决了问题

为什么会产生这样的问题

1.首先一般来说我们需要用到一个docker中的redis镜像的时候,首先会下载下来:

//配置好阿里云加速器
$docker pull redis

//没配置阿里云加速器
$docker pull registry.docker-cn.com/library/redis

2.但是这样的会有一个问题,就是默认原生的redis image是不支持外部连接的,也就是只能本地连接,这就造成了Redis Desktop Manager连接不上的问题

解决方法

1.首先先在/usr/local下创建一个redis文件夹

$sudo mkdir /usr/local/redis

2.然后可以让redis镜像以外部配置文件的方式进行启动,在usr/local/redis下创建一个redis.conf文件,文件配置如下:

#bind 127.0.0.1     //允许远程连接
protected-mode no
appendonly yes      //持久化
requirepass 123456  //密码

3.然后用docker启动redis的时候用这个配置文件启动,操作如下:

$docker run -p 6379:6379 --name myredis -v /usr/local/redis/redis.conf redis

4.用Redis Desktop Manager连接的时候,创建一个新的连接配置如下

Name: 你的redis名字
Host: 127.0.0.1
Port 6379
Auth: 123456

5.点击连接即可

------------恢复内容结束------------

相关推荐