返回顶部
首页 > 资讯 > 精选 >docker-compose怎么配置并部署redis服务
  • 157
分享到

docker-compose怎么配置并部署redis服务

2023-06-29 20:06:16 157人浏览 泡泡鱼
摘要

本篇内容介绍了“Docker-compose怎么配置并部署redis服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装docker和

本篇内容介绍了“Docker-compose怎么配置并部署redis服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、安装docker和docker-compose

### 安装dockercurl -sSL https://get.daocloud.io/docker | sh### 启动dockersystemctl start docker### 安装docker-composecurl -L Https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose### 将可执行权限应用于二进制文件chmod +x /usr/local/bin/docker-compose

二、下载Redis版本,本文中选择的是6.2.6版本

docker-compose怎么配置并部署redis服务

三、解压并复制redis.conf配置文件到服务器上,本文是放在/etc/redis/redis.conf

docker-compose怎么配置并部署redis服务

四、修改redis.conf配置文件

### 指定redis绑定的主机地址,注释掉这部分,使redis可以外部访问    # bind 127.0.0.1 -::1### 指定访问redis服务端的端口    port 6379### 指定客户端连接redis服务器时,当闲置的时间为多少(如300)秒时关闭连接(0表示禁用)    timeout 0### 默认情况下,Redis不作为守护进程运行。如果需要,请使用“yes”    daemonize no### 给redis设置密码,不需要密码的话则注释    # requirepass foobared### 开启redis持久化,默认为no    appendonly yes### 防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300    tcp-keepalive 300### 指定redis数据库日志级别,常用的日志级别有debug、verbose、notice、warning,不进行修改的情况下默认的是notice    loglevel notice### 指定redis数据库多长时间内(s)有多少次(c)更新操作时就把缓存中的数据同步到本地库,比如:save 600 2,指的是10分钟内有2次更新操作,就同步到本地库    save <s><c>### 指定redis的最大内存。由于Redis 在启动时会把数据加载到内存中,当数据达到最大内存时,redis会自动把已经到期和即将到期的key值。所以可以根据需求调整自己的所需的最大内存    maxmemory 500mb### 设置了maxmemory的选项,redis内存使用达到上限。可以通过设置LRU算法来删除部分key,释放空间。默认是按照过期时间的,如果set时候没有加上过期时间就会导致数据写满maxmemory    maxmemory-policy volatile-lru### 设置外部网络连接redis服务,开启需配置bind ip或者设置访问密码,关闭此时外部网络可以直接访问    # protected-mode yes

五、配置docker-compose.yml

my_redis:    image: redis:6.2.6-alpine # 指定服务镜像,最好是与之前下载的redis配置文件保持一致    container_name: my_redis # 容器名称    restart: on-failure # 重启方式    environment:      - TZ=Asia/Shanghai # 设置时区    volumes: # 配置数据卷      - /root/redis/data:/data      - /etc/redis/redis.conf:/etc/redis/redis.conf    ports: # 映射端口      - "6380:6379"    sysctls: # 设置容器中的内核参数      - net.core.somaxconn=1024   #  - vm.overcommit_memory=1    command: /bin/sh -c "echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf            && redis-server /etc/redis/redis.conf --appendonly yes" # 指定配置文件并开启持久化    privileged: true # 使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限

六、启动容器

### 启动容器docker-compose up -d### 进入容器docker exec -it my_redis /bin/sh### 进入客户端redis-cli### 如果设置了密码,需要输入auth 密码auth 你的密码### 查看已存储的keykeys *### 查看redis信息info

七、redis启动后遇到的问题

  • Warning: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128

意思:无法强制执行TCP backlog设置511,因为/proc/sys/net/core/somaxconn被设置为较低的值128

echo "net.core.somaxconn=551" > /etc/sysctl.confsysctl net.core.somaxconn=551
  • Warning:overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect

意思: overcommit_memory的值设置为0! 在内存不足的情况下,后台保存可能会失败。 要解决此问题,请将“vm.overcommit_memory = 1”添加到/etc/sysctl.conf,然后重新启动或运行命令“sysctl vm.overcommit_memory = 1”以使其生效

echo 1 > /proc/sys/vm/overcommit_memoryecho "vm.overcommit_memory=1" >> /etc/sysctl.confsysctl vm.overcommit_memory=1
  • redis报错:RDB: 0 MB of memory used by copy-on-write

docker-compose怎么配置并部署redis服务

由于我redis.conf配置文件,配置了save,将缓存中的数据同步到本地库,所以我暂时的解决方法是取消保存,设置save ""

“docker-compose怎么配置并部署redis服务”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: docker-compose怎么配置并部署redis服务

本文链接: https://lsjlt.com/news/326311.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • docker-compose怎么配置并部署redis服务
    本篇内容介绍了“docker-compose怎么配置并部署redis服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装docker和...
    99+
    2023-06-29
  • docker-compose配置并部署redis服务的实现
    目录前言一、安装docker和docker-compose二、下载redis版本,本文中选择的是6.2.6版本三、解压并复制redis.conf配置文件到服务器上,本文是放在/etc...
    99+
    2024-04-02
  • Docker compose部署minio服务
    目录介绍单机版部署纠删码模式部署分布式部署介绍 最近才知道minio这个对象存储服务中间件,简直相见恨晚,只怪我见识太短浅(哭泣脸)。 说得通俗易懂点,minio的作用就是用来存储文...
    99+
    2022-11-13
    Docker compose部署minio服务 Docker compose
  • docker-compose怎么部署Yapi
    本篇内容主要讲解“docker-compose怎么部署Yapi”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker-compose怎么部署Yapi”吧!1 安装dockersudo&nbs...
    99+
    2023-06-29
  • Docker-compose怎么部署gitlab
    这篇文章主要介绍“Docker-compose怎么部署gitlab”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker-compose怎么部署gitlab”文章能帮助大家解决问题。docker...
    99+
    2023-06-26
  • 怎么使用docker-compose来部署服务
    今天就跟大家聊聊有关怎么使用docker-compose来部署服务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用docker-compose 大杀器来部署服务 先从 d...
    99+
    2023-06-19
  • 使用docker、docker-compose部署微服务
    使用docker、docker-compose部署微服务 一、使用docker部署1、准备2、上传jar包3、编写dockerfile文件3、构建镜像和容器 二、使用docker-compose部署1、准备服务的jar包和doc...
    99+
    2023-08-30
    docker 微服务 容器
  • linux使用docker-compose部署软件配置详解
    前言 本篇将分享一些 docker-compose 的配置,可参考其总结自己的一套基于docker的开发/生产环境配置。下面话不多说了,来一起看看详细的介绍吧 安装docker及docker-compose insta...
    99+
    2022-06-04
    dockercompose命令 dockercompose教程 linux docker-compose
  • 怎么使用Docker-compose部署mysql
    这篇文章主要介绍了怎么使用Docker-compose部署mysql的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Docker-compose部署mysql文章都会有所收获,下面我们一起来看看吧。一、D...
    99+
    2023-07-06
  • 使用Docker Compose搭建部署ElasticSearch的配置过程
    目录什么是 Elasticsearch?Elasticsearch 的用途是什么?Elasticsearch 的工作原理是什么?Elasticsearch 索引是什么?说明一、目录准...
    99+
    2024-04-02
  • docker-compose怎么部署eureka服务端和客户端
    本篇内容介绍了“docker-compose怎么部署eureka服务端和客户端”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用场景使用do...
    99+
    2023-07-05
  • Idea部署远程Docker并配置文件
    1.修改linux服务器docker配置文件 vim /usr/lib/systemd/system/docker.service 添加配置 ExecStart=/usr/b...
    99+
    2024-04-02
  • Docker部署Nginx并配置反向代理
    准备工作 在docker内部署任何应用,都需要先下载对应的镜像;下载镜像之前,需要先搜索镜像来确认该镜像是否存在: docker search nginx 从列表可以看到,dock...
    99+
    2024-04-02
  • docker怎么部署redis集群
    要部署 Redis 集群,可以使用 Docker 来简化部署过程。以下是一个基本的步骤:1. 创建 Redis 集群配置文件你可以创...
    99+
    2023-09-22
    docker redis
  • 怎么使用docker-compose部署mysql数据库
    要使用docker-compose部署MySQL数据库,需要按照以下步骤操作: 首先,确保你已经安装了Docker和docker...
    99+
    2024-04-09
    mysql
  • 在 Docker 中部署 Mysql 并挂载配置文件
    在 Docker 中部署 MySQL 并挂载配置文件,可以使用以下步骤: 创建本地目录 首先,在主机上创建一个目录,用于存放 MySQL 的配置文件。例如,创建一个名为 mysql 的目录,用于存放 MySQL 的配置文件。 mkdir m...
    99+
    2023-08-22
    mysql docker 数据库
  • redis怎么用docker部署集群
    要使用Docker部署Redis集群,您可以按照以下步骤进行操作:1. 首先,您需要确保已经安装了Docker和Docker Com...
    99+
    2023-08-30
    redis docker
  • docker怎么部署微服务
    要部署微服务,可以使用Docker来创建和管理容器化的微服务。下面是一个基本的步骤: 编写Dockerfile:首先,你需要编写...
    99+
    2023-10-27
    docker 微服务
  • docker compose 一键部署分布式配置中心Apollo的过程详解
    简介 说起分布式肯定要想到分布式配置中心、分布式日志、分布式链路追踪等 在分布式部署中业务往往有很多配置比如: 应用程序在启动和运行时需要读取一些配置信息,配置基本上伴随着应用程序的...
    99+
    2024-04-02
  • 如何使用Docker Compose快速部署多容器服务
    小编给大家分享一下如何使用Docker Compose快速部署多容器服务,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1 什么是Docker Compose前面我们使用 Docker 的时候,定义 Dockerf...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作