首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用backup dump.rdb启动redis容器

使用backup dump.rdb启动redis容器
EN

Stack Overflow用户
提问于 2019-03-19 04:09:12
回答 1查看 5.4K关注 0票数 1

我正在尝试使用docker-compose部署一个简单的node - redis架构。

我有一个用于备份redis数据的dump.rdb,我想启动一个加载了该数据的容器。

我的docker-compose.yml看起来像这样:

代码语言:javascript
复制
version: '3'
  services:
      redis:
        image: redis:alpine
        container_name: "redis"
        ports:
            - "6379:6379"
  server:
    build: ./src
    image: hubName:imageName
    container_name: containerName
    links: 
      - redis
    depends_on:
      - "redis"
    ports:
      - "8443:8443"
    restart: always

我应该包括卷吗?如果我想保持redis数据的持久性呢?

谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-19 09:26:51

您可以使用docker-compose.yml,如下所示:

代码语言:javascript
复制
version: '3'
services:
  redis:
    image: redis:alpine
    container_name: "redis"
    ports:
      - "6379:6379"
    volumes:
      - /data/redis:/data

  server:
    build: ./src
    image: hubName:imageName
    container_name: containerName
    links: 
      - redis
    depends_on:
      - "redis"
    ports:
      - "8443:8443"
    restart: always

让我们将数据复制到主机上的/ dump.rdb /redis文件夹中,然后启动docker-compose。

关于redis持久性,您必须有docker卷,并且redis persinstance有两种类型: RDB和AOF。

  • RDB : RDB持久性以指定的时间间隔(例如:60秒或至少更改了10000个键)执行数据集的时间点快照。
  • AOF:记录服务器收到的每个写入操作(例如: SET命令),这些操作将在服务器启动时再次播放,从而重建原始数据集

更多信息:https://redis.io/topics/persistence

您应该根据您的关键数据级别来决定。在本例中,您有rdb转储,因此可以使用RDB,这是默认选项

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55229293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档