1. 首页
  2. 技术知识

Docker安装Redis配置远程连接及踩坑

目录

    1. 安装Redis2. 新建挂载配置文件夹3. 增加配置文件 redis.conf4. 创建redis容器并启动5. 启动成功,查看状态6. 容器内部连接进行测试7. 使用Redis Desktop Manager客户端进行连接8. 小结

1. 安装Redis

通过docker search redis和docker pull redis下载redis镜像

2. 新建挂载配置文件夹

因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager连接都会报错,因此需要手动挂载 redis 配置文件

新建data和conf两个文件夹,位置随意。

eg:

  1. mkdir -p /root/docker/redis/data
  2. mkdir -p /root/docker/redis/conf

复制代码
3. 增加配置文件 redis.conf

在刚才新建的redis/conf中新建文件redis.conf,内容如下:

  1. #bind 127.0.0.1 //允许远程连接
  2. protected-mode no
  3. APPendonly yes //持久化
  4. requirepass 123456 //密码

复制代码
4. 创建redis容器并启动

执行命令如下:

  1. docker run –name my_redis -p 6379:6379 -v /root/docker/redis/data:/data -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

复制代码 释义如下:

    –name:给容器起一个名-p:端口映射 宿主机:容器-v:挂载自定义配置 自定义配置:容器内部配置-d:后台运行redis-server –appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置


5. 启动成功,查看状态

通过docker ps查看启动状态,是否成功

6. 容器内部连接进行测试

执行docker exec -it my_redis redis-cli 命令,进入终端。

通过auth password进行登陆。

完成命令如下:

  1. [root@*** conf]# docker exec -it my_redis redis-cli
  2. 127.0.0.1:6379> set name wangcai
  3. (error) NOAUTH Authentication required.
  4. 127.0.0.1:6379> auth 123456
  5. OK
  6. 127.0.0.1:6379> set name wangcai
  7. OK
  8. 127.0.0.1:6379> get name
  9. “wangcai”

复制代码

注意如果出现该错误: (error) NOAUTH Authentication required.

说明没有输入密码进行验证,请输入:auth 你的密码


7. 使用Redis Desktop Manager客户端进行连接

界面简单,一看就懂,直接上图。

8. 小结

    当启动容器端口报错时,可以通过netstat -lntp | grep 6379查看哪个程序在占用可以通过sudo kill 6379杀掉占用端口的程序如果使用阿里云等,请务必把相应端口打开

到此这篇关于Docker安装Redis配置远程连接及踩坑的文章就介绍到这了,更多相关Docker安装Redis远程连接 内容请搜索软件技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件技术网!

原创文章,作者:starterknow,如若转载,请注明出处:https://www.starterknow.com/109099.html

联系我们