Database 是否可以在docker托管的redis数据库上加载带有配置文件的数据库方案?

Database 是否可以在docker托管的redis数据库上加载带有配置文件的数据库方案?,database,docker,redis,Database,Docker,Redis,我用docker托管了一个redis数据库,现在我想知道是否可以用我将保存在存储库中的配置文件加载数据库方案? 感谢您的帮助如果您使用的图像能够加载外部文件,则在创建容器时将文件提供给容器是一件很重要的事情 官方的redis映像允许您提供自己的配置文件以及挂载文件存储区域 您需要做的是: 在存储库中创建文件夹,例如redis 在它下面创建配置和数据文件夹,例如redis/config和redis/data 在redis/config中创建redis.conf以启用持久性,如下所示: SAVE

我用docker托管了一个redis数据库,现在我想知道是否可以用我将保存在存储库中的配置文件加载数据库方案?
感谢您的帮助

如果您使用的图像能够加载外部文件,则在创建容器时将文件提供给容器是一件很重要的事情

官方的redis映像允许您提供自己的配置文件以及挂载文件存储区域

您需要做的是:

  • 在存储库中创建文件夹,例如redis

  • 在它下面创建配置和数据文件夹,例如
    redis/config
    redis/data

  • redis/config
    中创建
    redis.conf
    以启用持久性,如下所示:

    SAVE 60 1
    dbfilename initial_file.rdb
    dir /data
    
  • 使用redis启动容器,如下所示

    $ docker run -v <repo folder>/redis/conf:/usr/local/etc/redis -v <repo folder>/redis/data:/data -d --name some-redis redis redis-server /usr/local/etc/redis/redis.conf
    
    您也可以使用file初始化数据库,只需将文件复制到容器中并使用cli工具加载文件即可

  • 停止容器并清洁

    $ docker stop some-redis
    $ docker rm some-redis
    
  • 将新文件添加到存储库并提交更改


  • 在此之后,您将在存储库中拥有数据库文件。无论何时需要使用它们,都可以像步骤4中那样启动容器。scheme标记用于scheme编程语言。Redis没有模式。它是一个平面键/值空间,包含两种可能的值类型。
    $ docker stop some-redis
    $ docker rm some-redis