1. 下载redis.conf配置,从官网下载对应版本的Redis压缩包.
2. 创建数据目录,配置文件目录,并把下载的配置文件放到 $pwd/conf 下
mkdir conf
mkdir data
复制代码
3. 运行容器
docker run -d -p 6379:6379 --restart always --name some-redis \
-v $PWD/conf/redis.conf:/etc/redis/redis.conf \
-v $PWD/data:/data \
redis redis-server /etc/redis/redis.conf \
--requirepass "123456" --appendonly yes
复制代码
-d 后台运行
-p 6379:6379 宿主机和容器的端口映射
--restart always 自动启动
--privileged=true container内的root拥有真正的root权限
-v $PWD/conf/redis.conf:/etc/redis/redis.conf 挂载配置文件
-v $PWD/data:/data 数据目录,冒号左边是宿主机目录,冒号右边是容器内部路径
--requirepass 密码,也可通过redis.conf配置
--appendonly 持久化,也可通过redis.conf配置
4. 修改配置$pwd/conf/redis.conf
requirepass 123456 #默认空, 连接时需要输入的密码
appendonly yes # redis持久化(可选)
databases 16 # 数据库个数(可选),可以改改看,看看能不能生效
port 6379 # redis监听的端口号
daemonize no # 默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
protected-mode no # 默认yes,开启保护模式会限制为本地访问
bind 127.0.0.1 # 注释掉这部分,这是限制redis只能本地访问
复制代码
5. 重启容器生效配置文件
docker restart some-redis
复制代码
相关文档
近期评论