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

2018-07-13  本文已影响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>:</路径/文件名> </宿主路径/文件名>:从容器内部拷贝文件到宿主
上一篇下一篇

猜你喜欢

热点阅读