今天博主在 docker 里装了一下 redis ,发现了一个问题,平时 redis 开启远程连接,只要改一下配置文件就行了

但是 docker 里的 redis 只有一个镜像,没有配置文件啊。这就有点操蛋了,于是乎博主又是一顿操作,终于百度到了能用的

先记录一波,以防以后踩坑

1.先pull一手,把镜像搞下来

docker pull redis

2.pull完后看一下有没有镜像搞下来

安装好之后使用docker images即可查看

docker images

3.去redis官网下个配置文件

因为需要redis的配置文件,这里最好还是去redis的官方去下载一个redis使用里面的配置文件即可

redis中文官方网站:http://www.redis.cn/download.html

下载后解压出来:

4.配置redis.conf配置文件

修改 redis.conf 配置文件:
主要配置的如下:

 bind 127.0.0.1 #注释掉这部分,使redis可以外部访问daemonize no#用守护线程的方式启动requirepass 你的密码#给redis设置密码appendonly yes#redis持久化  默认是notcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300

5.创建本地与docker映射的目录,即本地存放的位置

创建本地存放redis的位置;

可以自定义,因为我的docker的一些配置文件都是存放在/data目录下面的,所以我依然在/data目录下创建一个redis目录,这样是为了方便后期管理

truedei@truedei:redis-5.0.5$ sudo mkdir /data/redis
truedei@truedei:redis-5.0.5$ sudo mkdir /data/redis/data

6. 启动redis (示例)

docker run -p 6379:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf  -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

-p 6379:6379:把容器内的6379端口映射到宿主机6379端口
-v /data/redis/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中
-v /data/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
–appendonly yes:redis启动后数据持久化

7.启动完成后看一手是否启动成功 ,再远程连接一手,基本都是ok的了

docker ps

8、外部连接redis失败 需要排查

redis开始了保护模式,继续查看redis.conf文件
解决方法分为两种

  • 1、关闭protected-mode模式
    protected-mode=no
  • 2、配置bind或者设置密码
    bind 0.0.0.0 或者 bind 指定ip

docker安装redis,加入配置文件相关推荐

  1. Docker安装Redis并配置文件启动

    文章目录 一.简介 二.步骤 1.创建挂载目录 2.下载redis.conf文件 3.权限 4.修改配置信息 5.启动容器 6.检查redis运行状态 7.检查连接状态 一.简介    之前已经写过R ...

  2. docker安装redis并将配置文件和数据文件映射到外部

    [Docker那些事]系列文章 Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT指令的区别 构建Docker镜像指南,含实战 ...

  3. docker 安装redis第三方集群方案 codis

    docker 安装redis第三方集群方案 codis docker 安装redis第三方集群方案 codis 首先,安装好docker环境,这里不提,需要看的可以在我的博客里找, 事先准备好zook ...

  4. 史上最详细Docker安装Redis (含每一步的图解)实战

    不仅教你安装,还教你删除. 每一行命令都带图解,绝对能懂. 大家对搭建Redis Clustr (Redis 集群)感兴趣的,可以看看这篇文章 Docker搭建Redis Cluster集群环境 希望 ...

  5. docker 安装redis 挂载到宿主机

    1.首先去redis获取对应版本的配置文件redis.conf:  http://download.redis.io/releases/ 我选择的是 6.0.9 解压以后 有一个redis.conf ...

  6. Docker安装Redis,Spring Boot使用Redis,解决Redis发生的类型转换异常

    Docker安装Redis(如果已安装请跳过这一步) 1.拉取Redis镜像(默认最新版本) docker pull redis 如果下载比较慢的话建议配置阿里云镜像 查看阿里云镜像:阿里云官网--& ...

  7. docker安装redis集群+设置密码

    docker安装redis集群+设置密码 采用文章 https://blog.csdn.net/BThinker/article/details/123374236 1.获取Redis镜像 shell ...

  8. 深入学习 Redis 之第 1 篇 —— Docker 安装 Redis 并搭建主从复制集群

    环境要求:CentOS7 X64 位,Redis6.0+ 理论基础 1.什么是 Redis 的主从复制? Redis 的复制功能支持多个库之间的数据同步.一类是主库(master),另一类是从库(sl ...

  9. docker安装redis

    在使用docker安装redis的过程中,根据网上的一些文章进行操作,但是到最后一步启动docker容器的时候发生错误.在长期战略合作伙伴--百度的协助下,最终找到了问题的所在,最后写这篇博客记录一下 ...

  10. Docker系列 六. Docker 安装 Redis

    Docker 安装 Redis Redis 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 的 NoSQL 数据库,并提供多种语言的 API . ...

最新文章

  1. compass reset和layout [Sass和compass学习笔记]
  2. js中的DOM对象和jQuery对象的比较
  3. mybatis plus generator配置
  4. 退休当月要干到月底吗_在一线城市交社保那么多年,退休后到底在哪领养老金,要回老家吗?...
  5. Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT
  6. SAP CRM WebClient UI directly navigate to given UI via url
  7. Android插件化技术调研
  8. redis集群部署及常用的操作命令_01
  9. Linux系统中使用pdb调试python代码
  10. linux查看网卡物理编号_Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡)...
  11. 余世维台湾经典讲座--管理者的EQ(一)
  12. 关闭线程的的三种方法
  13. 专题:Web App与Native App技术点大整合
  14. mysql 分表查询外连接_SQL多表连接查询实例(内连接外连接)
  15. RUI手机桌面,开年大更新绝对值得拥有!
  16. aes简单文本加密工具
  17. border-image
  18. 大专生程序员找工作的一点小建议 知识分享 经验分享
  19. 浅谈 FFT (终于懂一点了~~)
  20. mysql正则表达式中括号单汉字_正则表达式中(括号) [方括号] {大括号}的区别

热门文章

  1. php金钱换算函数,php 资金格式转换函数
  2. 下载vue.min.js
  3. 老司机 iOS 周报 #26 | 2018-07-09
  4. 英语各从句引导词及何时省略
  5. JAVA高级学习笔记
  6. 一篇文章带你彻底搞懂wait/notify
  7. RSA算法中的大素数-素性测试
  8. matlab跳舞小人代码,可控制的跳舞小人
  9. python 梦幻西游手游脚本_梦幻西游手游抢怪有什么技巧 梦幻西游抢怪技巧
  10. SVM笔记之SMO算法