docker实例化以后如何增加挂载目录

在开发中,有时候会遇到一些棘手的情况,比如使用docker创建数据库后,忘记开始慢sql,又不想临时改变,当然是需要使用到配置文件了,但是慢sql日志又希望在宿主机中看到,那么就有必要增加挂载目录了.当然也可以在每次想看的时候直接拷贝实例中的数据到宿主机中,但是这不是我想要的.

解决方案

1.修改实例的配置信息,给实例增加新的挂载目录

2.根据就容器的启动命令追加新的挂载目录,再新建容器

这里小编使用的是第一种.那么,怎么给实例增加挂载路径呢?

这里记录一下.

  • 记录下容器的ID(如:xxxxxxxx),并停止需要添加映射目录的容器
  • 命令
    • 查看运行的容器:docker ps
    • 查看已映射目录:docker inspect container_name | grep Mounts -A 20
    • 停止运行的容器:docker stop container_name
  • 查看docker的根目录命令:docker info | grep Root
  • 命令:cd /var/lib/docker/containers/containers_id

b、修改容器的"config.v2.json"配置文件

在"MountPoints"数组,最后添加宿主机目录"/opt/file "映射到容器的"/file"目录下,如下

复制代码
"/file": {
            "Source": "/opt/file",
            "Destination": "/file",
            "Driver": "",
            "Name": "",
            "Propagation": "rprivate",
            "RW": true,
            "Relabel": "ro",
            "SkipMountpointCreation": false,
            "Spec": {
                "Source": "/opt/file",
                "Target": "/file",
                "Type": "bind"
            },
            "Type": "bind"
}

修改容器的"hostconfig.json"配置文件

在"Binds"数组,最后添加目录映射配置,如下

"Binds": "**/opt/file:/file**"

重启docker和容器

  • 重启docker服务:systemctl restart docker
  • 重启容器服:docker start containers_id
  • 注意:要重启docker服务,否则修改的配置文件无效,会被还原

至此,大功告成!!!

相关推荐
moMo2 分钟前
从“巨轮”到“本地开发”:用 Docker 和 Nginx 解决你的端口焦虑
nginx·docker
智塑未来21 分钟前
北京服务器托管选型:从机房位置到服务边界
运维·服务器
保密资质顾问说22 分钟前
网络安全等级保护与涉密信息系统集成资质的区别及选型分析
运维·网络·经验分享·安全·web安全
楷哥爱开发27 分钟前
目标国家 IP 会影响 TikTok、Instagram 的内容分发和受众地区吗?
大数据·运维·tcp/ip
有脚就行33 分钟前
第33篇-KServe推理平台-标准化的K8s推理服务管理
人工智能·云原生·容器·kubernetes
代码方舟42 分钟前
零信任架构实战:基于天远企业年报信息核验构建自动化高并发尽调网关
运维·人工智能·架构·自动化
名字还没想好☜1 小时前
Kubernetes StatefulSet 实战:为什么数据库不能用 Deployment 部署
数据库·云原生·容器·kubernetes·statefulset
地衣君2 小时前
Hermes Docker 容器交互一些技巧
docker·hermes
万联WANFLOW2 小时前
Meta开源了能本地跑的agent
运维·服务器·网络·人工智能·业界资讯
智恒百亿2 小时前
从政策到实践:RTX 5090 八卡服务器跑通 70B 大模型推理全流程技术解析
运维·服务器