搞了半天,最后终于成功了,特此记录一下!
- 下载群晖 Docker 组件
- 下载 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>:</路径/文件名> </宿主路径/文件名>
:从容器内部拷贝文件到宿主
网友评论