docker搭建redis6.0(docker run&docker compose演示)

文章讲了:docker下搭建redis6.0.20遇到一些问题,以及解决后的最佳实践方案

文章实现了:

  • docker run搭建redis
  • docker compose搭建redis

搭建一个redis'的过程中遇到很多问题,先简单说一下搭建的顺序

  1. 找一个redis.conf文件(没有配置文件也可以启动,但是任何对配置的修改都是无记录的,再次启动会丢失,文章下方会附带官方配置文件)
  2. 配置日志输出路径(不配置会输出到/dev/null,还是个二进制文件,日志输出路径可在redis.conf内设置 )
  3. 我们需要挂载3个重要目录:配置文件&数据文件&日志文件
    注意:
    • 配置文件挂载:应当挂载配置文件redis.conf所属的文件夹,而不能挂载该配置文件(引流错误:CONFIG REWRITE (error) ERR Rewriting config file: Device or resource busy)
    • 你应当创建一个redis.conf和redis的log文件用于启动的时候挂载到该容器内部
    • 所涉及到的文件和文件所在上层文件夹都给上最高操作权限(命令:chmod 777 /xxx)(引流错误:CONFIG REWRITE (error) Could not create tmp config file (Permission denied))
  4. docker run命令启动(下方附带)
  5. docker compose文件启动(下方附带)

redis.conf 官网链接:redis版本conf选择

点进去,全选网页内容,进入我们的目标文件夹,

  • 创建我们需要向容器内挂载的文件夹
  • 创建redis.conf配置文件
  • 创建redis.log日志文件
  • 给几个文件夹+文件赋予读写执行的权限(注意:我说的是文件夹和文件)
  • 将日志输出路径配置到配置文件内(vi 文件改改)
  • docker run启动(注意修改自己的挂载路径)
java 复制代码
  docker run -d --name redis-dev -p 6379:6379 -v /var/lib/dockerInfo/composeInfo/volumes/redisVolume/etc:/etc/redis -v /var/lib/dockerInfo/composeInfo/volumes/redisVolume/data:/data -v /var/lib/dockerInfo/composeInfo/volumes/redisVolume/logs/redis.log:/var/log/redis.log redis:6.0.20 redis-server /etc/redis/redis.conf
  • docker-compose文件
yaml 复制代码
name: redis-start
services:
  redis:
    restart: always
    image: redis:6.0.20
    container_name: redis-dev
    ports:
      - 6379:6379
    volumes:
      - /var/lib/dockerInfo/composeInfo/volumes/redisVolume/etc:/etc/redis
      - /var/lib/dockerInfo/composeInfo/volumes/redisVolume/data:/data
      - /var/lib/dockerInfo/composeInfo/volumes/redisVolume/logs/redis.log:/var/log/redis.log
    command: redis-server /etc/redis/redis.conf
    healthcheck:
      test: [ "CMD", "redis-cli", "ping" ]
      interval: 60s
      timeout: 10s
      retries: 3
相关推荐
焰火199931 分钟前
[Java][SpringBoot]集成Redis实现Session共享
java·redis
摇滚侠32 分钟前
Spring Boot 3零基础教程,整合Redis,笔记12
spring boot·redis·笔记
荣淘淘32 分钟前
互联网大厂Java求职面试全景实战解析(涵盖Spring Boot、微服务及云原生技术)
java·spring boot·redis·jwt·cloud native·microservices·interview
爱宇阳39 分钟前
GitLab Docker Compose 迁移教程
docker·容器·gitlab
本就一无所有 何惧重新开始3 小时前
Redis技术应用
java·数据库·spring boot·redis·后端·缓存
冲上云霄的Jayden3 小时前
ubuntu 22一步步 安装docker和配置使用国内源
linux·ubuntu·docker·国内源
javpy4 小时前
docker部署nacos报错 ‘env NACOS_AUTH_TOKEN must be set with Base64 String.‘
linux·docker·centos
阿巴~阿巴~4 小时前
Redis重大版本演进全解析:从2.6到7.0
服务器·数据库·redis·ubuntu·缓存·centos
ajsbxi6 小时前
【Redis】缓存读/写操作流程
redis·笔记·spring·缓存·bootstrap