1.在/目录下创建了/server/redis,在这目录中有data目录和不同redis的redis.conf配置文件。
2.在这个目录下创建了data用于日志挂载和aof等持久化文件挂载文件
3.修改redis79.conf配置文件,其他配置文件改一下数字。
端口号为什么不要改?
docker启动时候,我们自己配置端口号映射了。如果配置文件redisxxx.conf里修改了端口号,那么外网客户段连接不上。
redis79.conf
dbfilename dump6380.rdb
appendfilename "appendonly6380.aof"
logfile "6380"
pidfile /var/run/redis_6380.pid
切记在当前redis目录下执行 redis]#
docker run -p 6379:6379 --name myredis6379 -v $PWD/redis79.conf:/etc/redis/redis.conf -v $PWD/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
docker run -p 6380:6379 --name myredis6380 -v $PWD/redis80.conf:/etc/redis/redis.conf -v $PWD/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
docker run -p 6381:6379 --name myredis6381 -v $PWD/redis81.conf:/etc/redis/redis.conf -v $PWD/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
命令说明:
$PWD:以当前目录作为路径
--name myredis6379 : 指定容器名称,这个最好加上,不然在看docker进程的时候会很尴尬。
-p 6379:6379 : 端口映射,默认redis启动的是6379,至于外部端口,随便玩吧,不冲突就行。
-v $PWD/redis79.conf:/etc/redis/redis.conf : 将主机中当前目录下的redis.conf配置文件映射。
-v $PWD/data:/data -d redis : 将主机中当前目录下的data挂载到容器的/data
--redis-server --appendonly yes :在容器执行redis-server启动命令,并打开redis持久化配置
创建
/server/redis/redis.conf
/server/redis/data
/soft】 # wget http://download.redis.io/releases/redis-5.0.8.tar.gz 下载在/soft,要把里面redis.conf复制到/server/redis/下
# soft】tar xzf redis-5.0.8.tar.gz 解压复制里面redis.conf文件 /soft/redis-5.0.8/redis.conf
# cp /soft/redis-5.0.8/redis.conf /server/redis/ 复制里面redis.conf文件到指定地方