上篇文章我们安装了redis,但是进入容器中后,我们发现没有redis.conf,并且宿主机也连接不上redis,这样的话我们安装redis好像就没什么用了。查阅资料才知道,redis容器里边的配置文件是需要在创建容器时映射进来的,那么就需要删除我们之前创建好的容器,在删除前需要先停止容器后才可以删除。
1.删除容器
docker container stop redis-test #停止容器
docker container rm redis-test #删除容器
2.准备redis的配置文件
redis中文官方下载地址 http://www.redis.cn/download.html
速度慢的话,可以去https://gitee.com/mirrors/redis下载
3.创建本地与docker映射的目录
4.运行redis容器
docker run -p 6379:6379 --name redis -v D:/DockerContainer/redis-6.2.2/conf/redis.conf:/etc/redis/redis.conf -v D:/DockerContainer/redis-6.2.2/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
参数解释:
-p 6379:6379:把容器内的6379端口映射到宿主机6379端口
-v D:/DockerContainer/redis-6.2.2/conf/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中
-v D:/DockerContainer/redis-6.2.2/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
–appendonly yes:redis启动后数据持久化
5.查看容器运行信息
docker ps
6.进入容器
docker exec -it redis /bin/bash
7.容器内连接redis,测试
redis-cli
8.上面说明已经安装好了,刚才我们测试了,打开容器的data目录和本地的D:/DockerContainer/redis-6.2.2/data目录,我们发现都多了一个相同的文件
appendonly.aof,这是因为我们前面配置的持久化的原因,并且在容器/etc/redis目录下也生成了redis.conf文件
9.修改redis配置文件,重启
bind 0.0.0.0 或者注释掉
protected-mode no
10.本地连接redis
网友评论