Docker搭建外部访问的Redis

发布于: 2022-03-10T16:16:00+08:00
更新于: 2022-03-10T16:16:00+08:00
作者: Stiller

类别: Linux.

标签:Linux Docker

首先使用docker拉取不同版本的Redis,默认直接拉取最新版本的Redis了。

docker pull redis

然后修改一个配置文件,如下所示的配置文件可以支持远程登录,这个配置文件可以直接去Redis官网下一个。

 bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
 requirepass 你的密码#给redis设置密码
 appendonly yes#redis持久化  默认是no
 tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300

然后创建需要挂载的卷,这里习惯新建一个/data/容器名称这样的文件夹来存储数据,例如/data/redis这样。

在这个需要挂载的文件夹中把这个配置文件(redis.conf)拖进去或者ftp进去或者复制进去,配置好这个文件的权限(例如在本机开发环境中这个文件可能是计算机名称创建的,而执行的时候是root,不一定有权限)

在redis.conf文件同级创建一个data文件夹用来存储持久化的数据。

docker run -p 6379:6379 --restart=always --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

启动这个Redis容器,使用docker logs redis可以看到执行的结果。

链接