docker 挂载实现容器配置更改为外部文件
2024-08-21 10:32:02
docker安装镜像后,每个服务都是独立的容器,容器与容器之间可以说是没关系,隔离独立的。
而且虚拟出来的这些容器里面的基本安装工具都是没有的,比如vi,vim等等。需要使用,还得安装处理。
那么我们安装的容器后我们怎么去修改配置文件。比如nginx我们安装好了之后,而且安装在多个容器实现主从后,我们不可能每台服务器的配置文件都去修改一下,这样就太麻烦了。而且太不好维护了。
好在docker给我们提供了一个技术 -v 挂载覆盖技术。
原理,就是在我们的服务器上的某个目录中,上传好我们的配置信息,然后在启动运行服务的时候,加上-v 用本地目录,覆盖容器中的目录的配置。那么问题就解决了。
docker run --name mynginx -d -p : -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx
这个命令意思:
docker
run --name mynginx #运行名字或ID为myinginx的容器
-d -p 80:80 #对外映射80端口,对内转发也是80端口。
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf #用/data/nginx/conf/nginx.conf文件覆盖容器内的/etc/nginx/nginx.conf文件。
-v /data/nginx/logs:/var/log/nginx -d docker.io/nginx #用/data/nginx/logs目录覆盖 /var/log/nginx 目录。。
最新文章
- 【Git】标签管理
- 【iCore3 双核心板】例程十三:SDIO实验——读取SD卡信息
- C# 多线程 lock 实例
- SyntaxError: missing ; before statement 错误的解决
- isa-swizzling 是什么鬼?
- Codeforces Round #198 (Div. 2) D. Bubble Sort Graph (转化为最长非降子序列)
- nodejs 机制
- 2:numpy---ndarray
- 用Backtrack进行渗透测试评估
- php 简单通用的日志记录方法
- 前端笔记之JavaScript(九)定时器&;JSON&;同步异步/回调函数&;函数节流&;call/apply
- java第八周作业
- 精析python中的装饰器、生成器
- bzoj3930
- 谈谈 数据中心SOA 架构
- MySQL安装,库的操作
- Java项目生成可执行jar包、exe文件以及在Windows下的安装文件
- MySql循环语句
- 动态sql防止报错的写法 当判断语句都是null时候会报错 需要手动添加一个判断语句 一般id都会存在
- 使用反射代替不断添加的if-else来实现代码的可扩展性