安装命令
1、新建文件夹
## 数据存放目录
mkdir -p /usr/local/redis/data
## 配置文件存放目录
mkdir -p /usr/local/redis/conf
2、增加配置文件redis.conf
vi /usr/local/redis/conf/redis.conf
### 允许远程连接
#bind 127.0.0.1
protected-mode no
## 持久化
appendonly yes
## 密码
requirepass `password`
3、创建Redis容器并启动
#直接使用命令快速运行
docker run --name redis --restart always -p 6379:6379 -v /usr/local/redis/data/:/data -v /usr/local/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis /usr/local/bin/redis-server /usr/local/etc/redis/redis.conf --appendonly yes
#命令解释说明:
--name myredis 指定该容器名称,查看和进行操作都比较方便。
--restart always 重启容器自动重启
-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
-v 挂载目录,规则与端口映射相同。
-d redis:3.2.12 表示后台启动redis
redis-server /usr/local/etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/redis/conf/redis.conf
--appendonly yes 开启Redis持久化
4、查看启动状态
docker ps
5、容器内部连接测试
docker exec -it 容器名称 redis-cli
127.0.0.1:6379> auth 密码
OK
127.0.0.1:6379> set token 123
OK
127.0.0.1:6379> get token
123
安装bug
- 运行如下命令时
docker run --name redis --restart always -p 6379:6379 -v /usr/local/redis/data/:/data -v /usr/local/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
- 报了如下的错:
Fatal error, can't open config file '/usr/local/redis/conf/redis.conf'
- 解决措施
方式一(已验证):将redis-server
的相对命令改为绝对命令/usr/local/bin/redis-server
方式二:将redis.conf的权限放大,chmod -R 777 redis.conf