当前位置: 首页 > Linux

docker安装redis5.0.3

时间:2023-04-06 23:06:17 Linux

1、拉取官方5.0.3镜像[root@localhost~]#dockerpullredis:5.0.3downloadcomplete[root@localhost~]#dockerpullredis:5.0.35.0.3:Pullingfromlibrary/redisf7e2b70d04ae:Pullcomplete421427137c28:Pullcomplete4af7ef63ef0f:Pullcompleteb858087b3517:Pullcomplete2aaf1944f5eb:Pullcomplete8270b5c7b90d:PullcompleteDigest:sha256:4be7fdb131e76a6c6231e8??20c60b8b12938cf1ff3d437da4871b9b2440f4e385Status:Downloadednewerimageforredis:5.0.3二、创建挂载目录1、创建挂载文件夹[root@localhost~]#mkdir-p/root/redis/data/root/redis/conf[root@localhost~]#cdredis/[root@localhostredis]#lsconfdata2,在/root/redis/下创建redis.conf在conf目录下创建文件redis.conftouchredis.conf显示目录[root@localhostredis]#cdconf/[root@localhostconf]#ls[root@localhostconf]#touchredis.conf[root@localhostconf]#lsredis.conf[root@localhostconf]#3.创建redis容器dockerrun-d--nameredis-p6379:6379-v/root/redis/conf/redis.conf:/redis.conf-v/root/redis/data:/dataredis:5.0.3redis-server--appendonly是参数说明:-d后台运行-p端口映射到宿主机端口-v挂载宿主机目录到容器目录redis-server--appendonlyyes:在容器中执行redis-server启动命令,并开启redis持久化配置1.redis启动报错如下:[root@localhost~]#dockerrun-d--nameredis-p6379:6379-v/root/redis/conf/redis.conf:/redis.conf-v/root/redis/data:/dataredis:5.0.3redis-server--appendonlyyes9bc537c19ff0ad76727b5215da8cba4223c5ff97f1d9a53585d573ca71fd8c0cdocker:Errorresponsefromdaemon:driverfailedprogrammingexternalconnectivityonendpointredis(fa297144f8d0c958288bb35a94ffbec545d348f2ff9f55a5b573f3d9a0354ace):(iptablesfailed:iptables--wait-tnat-ADOCKER-ptcp-d0/0--dport6379-jDNAT--to-destination172.17.0.3:6379!-idocker0:iptables:没有该名称的链/目标/匹配.(退出状态1))。说明:docker服务启动时定义的自定义链DOCKER由于某种原因被清除。重启docker服务,重新生成自定义链DOCKER解决方法:第一步,重启docker;第二步,启动容器;systemctlrestartdockerdockerstartfoo2,容器创建成功,启动redis容器dockerstartredis1,启动失败问题:容器启动时会出现iptables:Nochain/target/matchbythatname错误,粗略解决重启docker2,正常启动,开始显示4.客户端连接我使用的RedisDesktopManager有故事和想法的朋友欢迎和我分享,可以发到邮箱:lwqforit@163.com