【Redis】在Docker中安装Redis以及相关报错解决

news/2024/5/14 21:30:23/文章来源:https://blog.csdn.net/lrzHHl/article/details/137136961

文章目录

  • 一、在docker里面手动安装(可能报错)
    • Error:Failed to get D-Bus connection: Operation not permitted的解决方法
  • 二、一步到位法


一、在docker里面手动安装(可能报错)

根据视频进行的redis安装
1、使用docker拉取centos7镜像并创建容器

docker pull centos:centos7docker run -itd --privileged=true --name centos7 centos:centos7 /usr/sbin/init

2、下载redis-6.2.6.tar.gz
进入redis所在文件夹打开命令行
然后输入

docker cp redis-6.2.6.tar.gz 容器ID:/usr/local/src

3、安装Redis依赖

#进入容器
docker exec -it centos7 /bin/bashyum install -y gcc tcl

4、安装Redis

cd /usr/local/src
# 解压
tar -zxvf redis-6.2.6.tar.gz
cd redis-6.2.6
yum install make
make && make install

5、修改相关配置

cp redis.conf redis.conf.bck
vi redis.confbind 0.0.0.0
daemonize yes
requirepass 123321
logfile "redis.log"

6、设置开机自启
创建自启文件

vi /etc/systemd/system/redis.service

复制粘贴以下内容

[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target

重新加载服务

systemctl daemon-reload

注意,此处如果前面在创建容器时没有添加参数 --privileged=true,则会报错
Failed to get D-Bus connection: Operation not permitted

Error:Failed to get D-Bus connection: Operation not permitted的解决方法

停止容器并删除,然后重新创建

docker stop centos7
docker rm centos7docker run -itd --privileged=true --name centos7 centos:centos7 /usr/sbin/init

然后从头再来
如果无法解决该问题,根据这篇文章的说法,是由于docker和centos7之间的版本bug导致的。


二、一步到位法

参考
都使用docker了,还是别费心在环境配置上了
1、拉取镜像

docker pull redis:6.2.6

2、下载redis.conf文件,然后修改以下四个属性

bind 0.0.0.0
##守护模式一定要no,要不然容器会一直重启
daemonize no
requirepass 123321
logfile "redis.log"

3、将conf文件与data文件夹如此排列
在这里插入图片描述
根据文件位置,生成容器命令为

docker run --restart=always \
-p 6379:6379 \
--privileged \
--name myredis \
-v /var/redis/redis.conf:/etc/redis/redis.conf \
-v /var/redis/data:/data \
-it redis:6.2.6 redis-server /etc/redis/redis.conf

参数含义为:

  • –restart=always:开机启动
  • -p:挂载端口
  • –privileged:容器的特权模式
  • -v:挂载,前面是主机的为文件,后面是容器内文件
  • redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的 redis.conf文件

进入容器并测试

docker exec -it myredis /bin/bash
redis-cli
auth 123321  #根据配置中的requiredpass,验证密码

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Xinstall广告效果监测,为您的App推广保驾护航

在当前的移动互联网时代,App已经成为企业与用户连接的重要桥梁。然而,App推广过程中,如何准确衡量广告效果、洞悉推广效果以及优化用户体验,一直是广告主和开发者面临的挑战。这时,一款强大而专业的App全渠道统计服务商…

pytorch反向传播算法

目录 1. 链式法则复习2. 多输出感知机3. 多层感知机4. 多层感知机梯度推导5. 反向传播的总结 1. 链式法则复习 2. 多输出感知机 3. 多层感知机 如图: 4. 多层感知机梯度推导 简化式子把( O k O_k Ok​ - t k t_k tk​) O k O_k Ok​(1 - O k O_k Ok​)起个别名…

JVM——字符串常量池

在Java程序中String类的使用几乎无处不在,String类代表字符串,字符串对象可以说是Java程序中使用最多的对象了。首先,在Java中创建大量对象是非常耗费时间的。其次,在程序中又经常使用相同的字符串对象,如果每次都去重…

python编程软件有什么

Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码编辑器和Python集成开发工具。 一、Python代码编…

Ubuntu20.04LTS+uhd3.15+gnuradio3.8.1源码编译及安装

文章目录 前言一、卸载本地 gnuradio二、安装 UHD 驱动三、编译及安装 gnuradio四、验证 前言 本地 Ubuntu 环境的 gnuradio 是按照官方指导使用 ppa 的方式安装 uhd 和 gnuradio 的,也是最方便的方法,但是存在着一个问题,就是我无法修改底层…

docker安装elasticseachkibana

1.docker安装es 创建本机挂载目录,与容器上目录映射 /Users/wangpei/2024/mydata/elasticsearch conf下创建yml文件 echo "http.host : 0.0.0.0" >> /Users/wangpei/2024/mydata/elasticsearch/config/elasticsearch.yml 安装容器: d…

RabbitMQ 延时消息实现

1. 实现方式 1. 设置队列过期时间:延迟队列消息过期 死信队列,所有消息过期时间一致 2. 设置消息的过期时间:此种方式下有缺陷,MQ只会判断队列第一条消息是否过期,会导致消息的阻塞需要额外安装 rabbitmq_delayed_me…

【MySQL】DQL-条件查询语句全解(附带代码演示&案例练习)

前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C Linux的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的…

C++中的STL简介与string类

目录 STL简介 STL的版本 STL的六大组件 string类 标准库中的string类 string类的常用接口 string类对象对容量的操作 size()函数与length()函数 capacity()函数 capacity的扩容方式 reserve()函数 resize()函数 string类对象的操作 push_back()函数 append()函数 operator()函数…

Rust高级爬虫:如何利用Rust抓取精美图片

引言 在当今信息爆炸的时代,互联网上的图片资源丰富多彩,而利用爬虫技术获取这些图片已成为许多开发者的关注焦点。本文将介绍如何利用Rust语言进行高级爬虫编程,从而掌握抓取精美图片的关键技术要点。 Rust爬虫框架介绍 Rust语言生态中有…

【谷歌开发者月刊】聚焦三月精彩内容,让开发思路更加开阔

随着春日的到来,阳光渐煦,正是吸收能量的大好时机,我们也为开发者们带来了众多更新内容,为您的开发之路提供思路!本月精彩内容众多,快来一起查收! 本月看点 01Android 15 首个开发者预览版到来0…

git基本操作(小白入门快速上手一)

1、前言 我们接上一篇文章来讲,直接开干 1.1、工作区 1. 工作区很好理解,就是我们能看到的工作目录,就是本地的文件夹。 2. 这些本地的文件夹我们要通过 git add 命令先将他们添加到暂存区中。 3. git commit 命令则可以将暂存区中的文件提交…

在.Net6中用gdal实现第一个功能

目录 一、创建.NET6的控制台应用程序 二、加载Gdal插件 三、编写程序 一、创建.NET6的控制台应用程序 二、加载Gdal插件 Gdal的资源可以经过NuGet包引入。右键单击项目名称,然后选择 "Manage NuGet Packages"(管理 NuGet 包)。N…

SD 修复 Midjourney 有瑕疵照片

Midjourney V6 生成的照片在质感上有了一个巨大的提升。下面4张图就是 Midjourney V6 生成的。 如果仔细观察人物和老虎的面部,细节真的很丰富。 但仔细观察上面四张图的手部细节,就会发现至少有两只手是有问题的。这也是目前所有 AI 绘图工具面临的问题…

阿里云2核4G服务器租用价格30元、165元和199元1年

阿里云2核4G服务器租用优惠价格,轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月,活动链接 aliyunfuwuqi.com/go/aliyun 活动链接如下图: 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…

thinkadmin 新版安装步骤

1.通过 Composer 安装: ( 推荐方式,默认只安装 admin 模块 ) ### 创建项目( 需要在英文目录下面执行 ) composer create-project zoujingli/thinkadmin### 进入项目根目录 cd thinkadmin### 数据库初始化并安装 ### 默认使用 Sqlite 数据库,若使用其他数据库请按第二步修…

大话设计模式之原型模式

原型模式(Prototype Pattern)是一种创建型设计模式,它用于创建对象的复制,同时又能保持对象的封装。原型模式通过复制现有对象的方式来创建新的对象,而无需知道具体创建过程的细节。 在原型模式中,通常会有…

经纬恒润AUTOSAR产品成功适配芯来RISC-V车规内核

近日,经纬恒润AUTOSAR基础软件产品INTEWORK-EAS(ECU AUTOSAR Software,以下简称EAS)在芯来提供的HP060开发板上成功适配芯来科技的RISC-V处理器NA内核,双方携手打造了具备灵活、可靠、高性能、强安全性的解决方案。这极…

C++王牌结构hash:哈希表开散列(哈希桶)的实现与应用

目录 一、开散列的概念 1.1开散列与闭散列比较 二、开散列/哈希桶的实现 2.1开散列实现 哈希函数的模板构造 哈希表节点构造 开散列增容 插入数据 2.2代码实现 一、开散列的概念 开散列法又叫链地址法(开链法),首先对关键码集合用散列函数计算散列地址&…

微软开源项目Garnet:Redis的竞争者还是替代者?

对于开源社区,最近的一大新闻就是Redis宣布从7.4版本开始,将采用Redis源代码可用许可证(RSALv2)和服务器端公共许可证(SSPLv1)的双重许可证,取代原有的BSD三条款许可证。这一变化引发了开发者社…