您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
32_尚硅谷_Docker_安装Redis
发布时间:2022-11-19 12:34:20编辑:雪饮阅读()
step1
准备redis配置文件,我安装的redis是3.2的就需要对应版本的redis.conf。可是我手头上没有这样的一份配置文件,于是我直接用www/server/redis/redis.conf(redis7),也就是我linux中宝塔面板安装的那边redis。结果总是会报错。最后我就直接用我win10物理机上phpstudy中的redis的配置文件redis.windows.conf(redis2.8.9)
可见版本差异还是蛮大的。
step2
解决权限问题,这个redis3.2的镜像中有个目录/usr/local/etc那么我是想将宿主机某个目录挂载到这里做为redis3.2的配置目录,因为他这个镜像里面usr/local/etc本来就是空目录。
谁知道挂载后运行总给我提示usr/local/etc/redis.conf这个文件大意是解析失败。那么其实在-v挂载适合另外加一个参数--privileged=true就可以解决该权限问题。
step3
后台运行redis3.2镜像
docker run -p 6380:6379 -v /root/mydocker/myredis/data:/data -v /root/mydocker/myredis/conf:/usr/local/etc --privileged=true -d redis:3.2 redis-server /usr/local/etc/redis.conf --appendonly yes
这里有个参数—appendonly yes实际上是aof持久化,redis有两种持久化方案,其中之一就是aof。
我们这里将运行的容器的6379端口暴漏给宿主机的6380端口,所以可以在宿主机测试连接了。
写一些数据
[root@localhost ~]# redis-cli -p 6380
127.0.0.1:6380> set key1 val1
OK
127.0.0.1:6380> set key2 val2
OK
127.0.0.1:6380> shutdown
not connected> quit
查看aof持久化
[root@localhost ~]# cat /root/mydocker/myredis/data/appendonly.aof
*2
$6
SELECT
$1
0
*3
$3
set
$4
key1
$4
val1
*3
$3
set
$4
key2
$4
val2
关键字词:Docker,安装,Redis
相关文章
- 31_尚硅谷_Docker_安装mysql
- 29_尚硅谷_Docker_DockerFile案例-自定义的tomcat9上
- composer在linux中最简单省事的安装方法(跳过ssl/http
- 安装并运行grafana
- 28_尚硅谷_Docker_DockerFile案例-自定义的tomcat9
- 27_尚硅谷_Docker_DockerFile案例-ONBUILD命令案例
- 26_尚硅谷_Docker_DockerFile案例-CMD-ENTRYPOINT命令
- 25_尚硅谷_Docker_DockerFile案例-自定义镜像mycentos
- 21_尚硅谷_Docker_容器数据卷volumes-from(容器数据卷
- 20_尚硅谷_Docker_容器数据卷用DockerFile添加