美文网首页
在群晖的 Docker 中自定义配置 Redis

在群晖的 Docker 中自定义配置 Redis

作者: 缺水的海豚 | 来源:发表于2018-07-13 04:16 被阅读0次

    搞了半天,最后终于成功了,特此记录一下!

    1. 下载群晖 Docker 组件
    2. 下载 Redis 镜像

    在本地,新建一个 redis.conf 文件,只添加一些必要的属性,其它任何非相关属性都删除,整个 redis.conf 文件就三句话,比如:

    databases 10
    maxmemory 1gb
    maxmemory-policy allkeys-lru
    

    建议:还没搞懂时,最好不要在 redis.conf 中去设置各种网络参数

    将该文件上传到 NAS 任意目录下,如下图所示:

    NAS 文件夹

    然后,打开 Docker,通过镜像创建容器,如下图所示:

    创建容器

    在高级设置里面,重点是 环境

    根据 Redis 官方说明,将容器内的这两个 装载路径 指向宿主的某个文件夹,即可,如下图所示:

    高级设置 - 卷

    说明:

    • /usr/local/etc/redis/redis.conf 是容器内 Redis 的配置文件的路径(注意:根据后缀看,是个文件,因为是 .conf,但本人 cd 到该目录下去看,竟然是个目录),这里指向了宿主的某个文件(就是文章开始时上传的那个文件)。
    • /data 是容器内 Redis 的持久化文件的存放路径,这里,也指向了宿主的某个具体目录,方便新的 Redis 容器或版本升级时,内部的各个K/V自动恢复。

    配置好 后,就可以到 环境 中去配置,其实没啥配置,主要就是在 命令 中修改一下执行的语句即可,如下图所示:

    高级设置 - 环境
    redis-server /usr/local/etc/redis/redis.conf
    

    其实就是添加启动时需要加载的配置文件即可(默认是没有添加任何参数的)。

    至此,配置就全部完毕了,点应用后,就可以启动了。

    如果要修改端口之类的,在 高级设置 中,自行修改就 OK 了。

    附上 Redis 官方说明:https://hub.docker.com/r/_/redis/

    备注一下刚刚测试时,用到几个 docker 命令:

    • docker ps:列出当前的所有容器
    • docker exec -it <实例名 或 Id> /bin/bash:进入容器内部
    • docker cp <实例名 或 Id>:</路径/文件名> </宿主路径/文件名>:从容器内部拷贝文件到宿主

    相关文章

      网友评论

          本文标题:在群晖的 Docker 中自定义配置 Redis

          本文链接:https://www.haomeiwen.com/subject/atbdpftx.html