开发者社区> 我是咔咔> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

【Docker】解决创建Redis容器没有conf配置文件

简介: 【Docker】解决创建Redis容器没有conf配置文件
+关注继续查看

序言

这篇文章没有什么知识点,只是为了新伙伴少踩点坑

1. 问题重现

  1. 创建容器

image.png

2. 解读参数


-d: 后台运行容器,并返回容器ID;


-i: 以交互模式运行容器,通常与 -t 同时使用;


-p: 端口映射,格式为:主机(宿主)端口:容器端口


-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;


--ip: 为容器制定一个固定的ip


--net: 指定网络模式


3. 进入容器查看redis.conf文件


发现是并没有redis.conf文件的,那么这个时候就是新手踩坑阶段了,因为没有系统的学习docker所以会花费很多时间


image.png


2. 解决问题


没有配置文件这件事呢!那是因为redis容器里边的配置文件是需要在创建容器时映射进来的


那么就需要删除我们之前创建好的容器,在删除前需要先停止容器后才可以删除


停止容器:docker container stop redis-test


删除容器:docker container rm redis-test


image.png


1. 开始重新创建redis容器


docker run -itd  --name  redis-slave  -v /usr/local/redis/redis.conf:/etc/redis.conf -v /root/usr/local/redis/data:/data  --net mynetwork  -p 6381:6379  --ip 172.10.0.3  redis


参数解释:


-v /usr/local/redis/redis.conf:/etc/redis.conf:映射配置文件


-v /root/usr/local/redis/data:/data:映射数据目录


那么这个时候就有redis配置文件了


image.png


搭建同意的挂载外部配置


上边是在我宿主机有redis的情况下的,那么下来说宿主机没有redis的情况


这里说的映射其实就是挂载外部配置和数据安装


1. 创建docker统一的外部配置文件


mkdir -p docker/redis/{conf,data}


2. 在conf目录创建redis.conf的配置文件


touch /docker/redis/conf/redis.conf


3. redis.conf文件的内容需要自行去下载,网上很多


4. 创建启动容器,加载配置文件并持久化数据


docker run -d --privileged=true -p 6379:6379 -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data --name redis-test redis redis-server /etc/redis/redis.conf --appendonly yes


参数说明:


--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限


-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf:映射配置文件


-v /docker/redis/data:/data:映射数据目录


redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程


--appendonly yes:开启数据持久化


这里边还有一些概念新手可能会很模糊,后边会进行详解,先知道这么用就好了,深夜了,大家晚安!


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
docker安装tomcat 映射配置文件、日志文件
本文是博主学习docker的记录,希望对大家有所帮助。
23 0
docker安装redis并将配置文件和数据文件映射到外部
本文是博主学习docker的记录,希望对大家有所帮助。
67 0
Redis配置文件redis.conf详解
Redis配置文件redis.conf详解
33 0
Docker的安装和Redis容器
Docker的安装和Redis容器 Docker安装,环境:虚拟机CentOS 8;阿里云镜像加速;Redis容器创建。 CentOS 7的安装就不在这里演示了
84 0
Docker的安装和Redis容器
Docker的安装和Redis容器 Docker安装,环境:虚拟机CentOS 8;阿里云镜像加速;Redis容器创建。 CentOS 8的安装就不在这里演示了
125 0
Docker-Context
在 Docker-Dockerfile入门 - 1 中我们提到了build中.的作用,当时说的是代表当前目录其实说的并不准确具体,我们今天来说一下这个问题,如果理解不对请指正 之前提到了Docker context ,那么这到底是个什么东西,有什么作用,在 <>中大致意思是这样解释的: 表面在...
4043 0
Docker + Redis 主从环境搭建
环境说明 Docker Ubuntu/CentOS Redis v4.0.10 redis.conf   redis.conf是Redis的核心配置文件,默认docker运行的redis是不存在配置文件的,这里可以先从官网下载: wget http://download.redis.io/redis-stable/redis.conf   下面分别介绍是否指定redis.conf来搭建Redis主从。
3512 0
[52ABP实战课程系列]Docker&Ubuntu从入门到实战开课啦~
任何的课程都逃不开理论的支持 久等了各位,在Asp.NET Core2.0 项目实战入门视频课程结束后,根据发起的投票信息。Docker 排在首位。按照结果,我们开始进行Docker视频课程的录制。
1770 0
+关注
1039
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载