首页 > 数据库 >windows系统上docker配置redis闪退以及版本匹配问题

windows系统上docker配置redis闪退以及版本匹配问题

时间:2023-09-09 18:11:18浏览次数:59  
标签:windows redis -- conf docker yes

安装镜像

首先,在windows命令行安装指定版本的redis镜像:

docker pull <image_name>:<version>

除此之外,因为 docker 安装运行 redis容器,是没有配置文件的,需要自己手动创建一个 redis.conf 文件。redis.conf文件的获取最好从github官网中找。

将conf文件一下参数进行调整:

  • bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
  • protected-mode no #默认yes,开启保护模式,限制为本地访问
  • daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程(可选),改为yes会使配置文件方式启动redis失败
  • dir ./ #输入本地redis数据库存放文件夹(可选)
  • appendonly yes #redis持久化(可选)

坑一:

去github下载对应版本的redis的conf文件!

坑二:

在配置文件中,尽管我们一般在windows或linux中设置daemonize为true,但是在docker中,一定不能将daemonize设为yes!!(daemonize=yes是开启守护进程),否则会导致redis闪退

启动容器

docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 16379:6379 --name redis507 -v D:\code\docker\redis\myredis\redis.conf:/etc/redis/redis.conf -v D:\code\docker\redis\myredis\data:/data -d redis:5.0.7 redis-server /etc/redis/redis.conf --appendonly yes

一些参数的说明:

参数 描述
—restart=always Redis启动方式,开机启动
—log-opt 日志配置
-p 6379:6379 主机与容器映射端口,主机端口:容器端口
—name 容器名称,随便起别重复就行
-v 挂载卷地址,主机地址:容器地址,以后修改本机中的文件,自动同步到容器中
-d redis-server /etc/redis/redis.conf Redis 启动时使用 /etc/redis/redis.conf 配置文件
appendonly yes 开启持久化
—requirepass 设置redis的密码
参数 备注

不得不说,windows命令行不能通过\隔行输命令也算是很不友好了。

 

 顺利启动。

标签:windows,redis,--,conf,docker,yes
From: https://www.cnblogs.com/luxiayuai/p/17689945.html

相关文章

  • Windows令牌窃取攻击
    Windows令牌窃取攻击目录Windows令牌窃取攻击一、Windows令牌二、令牌窃取攻击1、通过CS进行令牌攻击2、通过msf进行令牌攻击一、Windows令牌令牌(Token)是系统的临时密钥,相当于账户名和密码,用来决定是否允许这次请求和判断这次请求是属于哪一个用户的,它允许你在不提供密码或其他......
  • 【云原生】使用Docker部署openGauss5.0.0【自制镜像更安全】
    opengauss5.0.0基于docker的安装强烈建议大家使用我的方法进行部署,因为我们不能确定第三方的opengauss-docker镜像在制作的过程中是否增加了其他步骤,做出来的镜像是否为纯净版镜像只有自己从openGauss官网下载的安装包,自己进行制作镜像,才能保证100%是纯净版镜像,利害关系在此就不阐......
  • Windowsapp文件夹权限问题
    MicrosoftStore安装应用提示错误以及Windowsapps权限问题问题描述在Windows10/11MicrosoftStore上安装应用时,提示错误0x80070005,无法安装通过搜索相关问题,尝试手动下载appx程序时,仍然提示错误0x80070005,但相比MicrosoftStore安装,appx程序错误指出了C:\ProgramFiles\Window......
  • Windows平台 CLion 远程调试 Linux 的 C++ 程序
    Windows平台CLion远程调试Linux的C++程序1.CLion的安装Pass2.Linux环境的配置2.1.安装gdbserver这里举例Ubuntu环境下的安装:sudoapt-getinstallgdbserver2.2配置CLion2.2.1.配置Toolchains首先在CLion的File->Settings->Tools->SSHConfigu......
  • REDIS安装教程
    以下是在Linux系统上安装Redis的简单步骤:步骤1:下载Redis首先,从Redis官方网站下载最新版本的Redis。你可以在 https://redis.io/download 页面找到下载链接。步骤2:解压文件在Linux终端中,使用以下命令将下载的Redis压缩文件解压缩:tarxvzfredis-x.y.z.tar.gz(x.y.z是Redis的版......
  • 下载Windows 10 光盘映像(ISO 文件)
    转载:微软官网win10下载步骤教程-常见问题-PHP中文网1.微软地址:microsoft.com/zh-cn/software-download/windows10ISO/2.win10下载:下载Windows10(microsoft.com) win10专业版ios下载地址:商用Windows10专业版–Microsoft ......
  • 初识Docker
    一、何为dockerDocker是一个开源的应用容器引擎,基于 Go语言 并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类......
  • Windows安装虚拟机软件——VirtualBox
    1、VirtualBox简介VirtualBox号称是最强的开源免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异。它简单易用,可虚拟的系统包括Windows、MacOSX、Linux、OpenBSD、Solaris、IBMOS2甚至Android等操作系统。使用者可以在VirtualBox上安装并且运行上述的这些操作系统......
  • ​DockerFile简介+镜像构建
    1)Dockerfile简介由一系列命令和参数构建成的脚本构建三步骤编写Dockerfile文件==>dockerbuild(打包为镜像)==>dockerrun1)每条保留字指令都必须为大写字母且后面要跟随至少一个参数。2)指令按照从上到下的顺序执行3)#表示注释4)每条指令都会创建一个新的镜像层,并对镜像进行提交2......
  • dockerfile entrypoint cmd 同时使用
    CMD与ENTRYPOINT都是用于指定启动容器执行的命令,区别在于:当dockerrun命令中有参数时,守护进程会忽略CMD命令。使用ENTRYPOINT指令不会忽略,并且会接收dockerrun参数附加到命令行中。dockerrun的命令,相当于新加的CMD,会覆盖原有的CMDnginx的镜像就是这样。dockerrun......