docker redis加载文件配置持久化、集群等

一、已创建的redis容器,没有redis.conf文件

1.使用这个创建之后,进入redis容器中是没有redis.conf的配置文件的

docker run --name redis-test-6390 -p 6390 :6379 -d redis 

可以使用redis-cli的命令打开redis终端操作
获取当前redis的所有的配置

config get *

使用config set xxx xxx命令为redis配置参数,这个命令是不用重启就可以生效的
效果和读取配置文件一样

二、创建redis容器的时候,加入redis文件配置

还是那个宿主机的的/mydata/redis/redis-test.conf文件,现在是在创建容器的时候就把他给加载进去

docker run -it -p 6390:6379 --name redis-test-6390 -v /mydata/redis/redis.conf:/etc/redis/redis.conf -v /mydata/redis/redis-test-6390/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

-v /mydata/redis/redis.conf:/etc/redis/redis.conf是映射配置文件,冒号前面的代表宿主机的文件,后面的是redis容器的目录
-v /mydata/redis/redis-test-6390/data:/data是映射数据存储,如果不填数据会存在redis容器内
--appendonly yes表示开启持久化
redis-server /etc/redis/redis.conf表示每次启动redis容器都会去这个路径读取redis配置
docker redis加载文件配置持久化、集群等_第1张图片
再试一下持久化功能也是可以的
docker redis加载文件配置持久化、集群等_第2张图片
如果修改了宿主机的配置文件之后,重启docker的redis容器之后,配置会生效

你可能感兴趣的:(docker和微服务踩坑之路)