docker搭建redis6.0(docker rundocker compose演示)

news2024/11/13 3:00:07

文章讲了: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启动(注意修改自己的挂载路径)
  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文件
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1666514.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LaTeX多行公式中\split出现一长一短多行公式无法居中

最近在整理一篇论文时出现了一长一短多行公式的问题无法居中 类似下图的情况: 这部分的代码如下: \begin{equation} \begin{split} \scalebox{0.75}{$X_{n} C$}\\ \scalebox{0.75}{$X_{m} \biggl\{\begin{array}{ll} \sum\limits_{i1}^{n} [X_{i} …

Java语法学习九之内部类和异常

目录 内部类 实例内部类 静态内部类 局部内部类 匿名内部类 异常 异常的体系结构 异常的分类 编译时异常 运行时异常 异常的处理 防御型编程 异常的抛出 异常的捕获 异常声明throws ​编辑 try-catch捕获并处理 finally 自定义异常类 内部类 实例内部类 p…

二叉树的非递归遍历(c++)

前序 . - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/binary-tree-preorder-traversal/description/ 1---2---4---5--…

如何修复显示器或笔记本电脑屏幕的黄色色调?这里提供几种方法

序言 如果你的笔记本电脑屏幕呈淡黄色,则可以启用夜灯功能。该问题也可能源于连接松散的显示电缆、损坏的显卡驱动程序或错误配置的显示器设置。以下是一些故障排除步骤,你可以尝试解决此问题。 禁用夜间模式 夜间模式功能旨在减少显示器的蓝色色调,使屏幕看起来更温暖,…

解决axios发送post请求,springMVC接收不到数据问题

今天发现一个问题: vue组件中无法正确接收并处理axios请求 这个问题已经困扰我好久了,在电脑面前坐了两天只能确定前端应该是正确的发送了请求,但发送请求后无法正确接受后端返回的数据。 问题:vue组件无法接受后端数据 错误代码如…

【信号与槽机制】

信号与槽机制 🌟 信号函数🌟 槽函数🌟 连接函数🌸 QObejct::connect函数剖析🌟 官方文档中给出的定义🌟《Qt 5.9 C开发指南》中的定义 🌟 信号函数 信号是一种特殊的成员函数,用于在…

JVM 类加载机制

JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的 java.lang.class 对…

用户管理中心——登录功能

用户管理中心——登录功能 一、用户登录1. 登录设计2. 登录方法实现实现细节逻辑删除实现代码 3. 登录接口实现4. 测试 二、用户管理用户管理接口 一、用户登录 1. 登录设计 2. 登录方法实现 实现细节 首先在接口中com.example.demo.service.UserService定义一个用户登录doL…

HSB色彩模式计算详解

HSB色彩模式计算详解 前些天撰文几篇介绍了几种圆形和矩形的HSB绘制方法。后2篇介绍了HSB的计算方法。我感到不是很详细,今再补充说明计算方法。 圆形H调色板选色,计算 Rad, ang, L, return H 计算二点距离 L,取色点到圆心距离 x0250;…

https://是怎么实现的?

默认的网站建设好后都是http访问模式,这种模式对于纯内容类型的网站来说,没有什么问题,但如果受到中间网络劫持会让网站轻易的跳转钓鱼网站,为避免这种情况下发生,所以传统的网站改为https协议,这种协议自己…

【牛客】SQL201 查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t

1、描述 有一个薪水表,salaries简况如下: 请你查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t,以上例子输出如下: 2、题目建表 drop table if exists salaries ; CREATE TABLE salaries ( emp_no int(11) NOT N…

【深入理解MySQL的索引数据结构】

文章目录 🔊博主介绍🥤本文内容📕索引底层数据结构与算法📙索引数据结构📘二叉树📘红黑树📘Hash📘B-Tree📘BTree 📙表在不同存储引擎的存储结构📘…

react18【系列实用教程】useContext —— Context 机制实现越层组件传值 (2024最新版)

什么是 Context 机制? Context 机制是 react 实现外层组件向内层组件传值的一种方案,父组件可以向其内部的任一组件传值,无论是子组件还是孙组件或更深层次的组件。 实现步骤 1.使用createContext方法创建一个上下文对象 Ctx 2.在顶层组件中通…

基恩士PLC-KV5500基础入门

一、准备工作: 1.准备的东西:一个基恩士PLC-KV5500模块。两个自复位开关,24v LED灯一个,24v开关电源一个,KV5500端子台IO线缆;有编程软件的电脑一台。 编程软件: 基恩士PLC-KV5500接线图&…

妙笔生花,创作无限——WonderPen妙笔 for Mac

写作,是灵感的流淌,是心灵的独白。WonderPen妙笔 for Mac,为您的灵感插上翅膀,让您的创作更加流畅自如。它拥有简洁直观的界面设计,让您的思绪在纯净的写作环境中自由飞翔。多种写作模式,满足您不同的创作需…

vue2基础语法02——计算属性、方法、侦听器

vue2基础语法02——计算属性、方法、侦听器 1. 计算属性 computed1.1 为什么要用计算属性1.2 简单例子1.2.1 例子1.2.2 计算属性缓存 1.3 计算属性的 setter 2. 方法 methods2.1 例子2.2 说明2.3 简单方法替换实现 3. 侦听属性 watch3.1 介绍3.2 值的情况3.2.1 对应回调函数3.2…

halcon学习之一维测量基础

目录 创建测量矩形,获取测量句柄 gen_measure_rectangle2() 使用句柄进行测量 measure_pos() 修改参数Threshold 修改参数Transition 修改参数select 参数RowEdge,ColumnEdge,Distance …

KAN网络

目录 背景知识 什么是神经网络? 神经网络发展史 MP神经元模型 感知机模型 KAN 引言 MLP架构vsKAN架构 从数学定理方面来看: 从算法层面上看: 从实际应用过程看: KAN的架构细节 KAN的准确性 KAN的可解释性 监督学习…

验证搜索二叉树

目录 题目 方法一 思路 优化 方法二 思维误区 递归关系推导 代码实现 题目 98. 验证二叉搜索树 难度:中等 给你一个二叉树的根节点root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含…

虚幻五关卡制作学习笔记

1.创建一个移动平台 这个移动平台的功能:从箭头1移动到箭头2来回移动,可移动时发绿光,不可移动时发红光 首先,创建两个材质,发红光和绿光 然后我们创建一个actor蓝图类,添加两个arrow组件,两个…